From 3259f7dce9fe476e8c67a08a5006140e756fedbf Mon Sep 17 00:00:00 2001 From: Sean McArthur Date: Wed, 24 Sep 2014 19:43:24 -0700 Subject: [PATCH] update to rust master fixing usage of a Private trait as bounds for a public trait --- src/client/request.rs | 7 ++++--- src/net.rs | 11 ----------- src/server/response.rs | 7 ++++--- 3 files changed, 8 insertions(+), 17 deletions(-) diff --git a/src/client/request.rs b/src/client/request.rs index cad798e5..9c9afc57 100644 --- a/src/client/request.rs +++ b/src/client/request.rs @@ -6,14 +6,15 @@ use url::Url; use method::{mod, Get, Post, Delete, Put, Patch, Head, Options}; use header::Headers; use header::common::{mod, Host}; -use net::{NetworkStream, HttpStream, WriteStatus, Fresh, Streaming}; +use net::{NetworkStream, HttpStream, Fresh, Streaming}; use http::{HttpWriter, ThroughWriter, ChunkedWriter, SizedWriter, LINE_ENDING}; use version; use {HttpResult, HttpUriError}; use client::Response; + /// A client request to a remote server. -pub struct Request { +pub struct Request { /// The target URI for this request. pub url: Url, @@ -25,7 +26,7 @@ pub struct Request { method: method::Method, } -impl Request { +impl Request { /// Read the Request headers. #[inline] pub fn headers(&self) -> &Headers { &self.headers } diff --git a/src/net.rs b/src/net.rs index 215843d0..c9b474d1 100644 --- a/src/net.rs +++ b/src/net.rs @@ -14,17 +14,6 @@ pub struct Fresh; /// The write-status indicating headers have been written. pub struct Streaming; -/// The write-status of a Request -pub trait WriteStatus: Private {} -impl WriteStatus for Fresh {} -impl WriteStatus for Streaming {} - -// Only Fresh and Streaming can be WriteStatus -#[doc(hidden)] -trait Private {} -impl Private for Fresh {} -impl Private for Streaming {} - /// An abstraction to listen for connections on a certain port. pub trait NetworkListener>: Listener { /// Bind to a socket. diff --git a/src/server/response.rs b/src/server/response.rs index 76c650ed..aa779a24 100644 --- a/src/server/response.rs +++ b/src/server/response.rs @@ -10,11 +10,12 @@ use header; use header::common; use http::{CR, LF, LINE_ENDING, HttpWriter, ThroughWriter, ChunkedWriter, SizedWriter}; use status; -use net::{NetworkStream, WriteStatus, Fresh, Streaming}; +use net::{NetworkStream, Fresh, Streaming}; use version; + /// The outgoing half for a Tcp connection, created by a `Server` and given to a `Handler`. -pub struct Response { +pub struct Response { /// The HTTP version of this response. pub version: version::HttpVersion, // Stream the Response is writing to, not accessible through UnwrittenResponse @@ -25,7 +26,7 @@ pub struct Response { headers: header::Headers } -impl Response { +impl Response { /// The status of this response. #[inline] pub fn status(&self) -> status::StatusCode { self.status }