Skip to content

Commit eee7a85

Browse files
committed
fix(rustup): static bounds required on Type definition, trivial_casts
1 parent a10e7de commit eee7a85

File tree

9 files changed

+50
-22
lines changed

9 files changed

+50
-22
lines changed

src/client/request.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ impl Request<Fresh> {
5656
let (host, port) = try!(get_host_and_port(&url));
5757

5858
let stream = try!(connector.connect(&*host, port, &*url.scheme));
59-
let stream = ThroughWriter(BufWriter::new(box stream as Box<NetworkStream + Send>));
59+
// FIXME: Use Type ascription
60+
let stream: Box<NetworkStream + Send> = box stream;
61+
let stream = ThroughWriter(BufWriter::new(stream));
6062

6163
let mut headers = Headers::new();
6264
headers.set(Host {

src/client/response.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ mod tests {
112112
use http::HttpReader::EofReader;
113113
use http::RawStatus;
114114
use mock::MockStream;
115-
use net::NetworkStream;
116115
use status;
117116
use version;
118117

@@ -131,7 +130,7 @@ mod tests {
131130
status: status::StatusCode::Ok,
132131
headers: Headers::new(),
133132
version: version::HttpVersion::Http11,
134-
body: EofReader(BufReader::new(box MockStream::new() as Box<NetworkStream + Send>)),
133+
body: EofReader(BufReader::new(box MockStream::new())),
135134
status_raw: RawStatus(200, Borrowed("OK")),
136135
_marker: PhantomData,
137136
};

src/error.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ impl Error for HttpError {
5454

5555
fn cause(&self) -> Option<&Error> {
5656
match *self {
57-
HttpIoError(ref error) => Some(error as &Error),
58-
HttpUriError(ref error) => Some(error as &Error),
57+
HttpIoError(ref error) => Some(error),
58+
HttpUriError(ref error) => Some(error),
5959
_ => None,
6060
}
6161
}

src/header/internals/item.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,11 @@ impl Item {
8383

8484
#[inline]
8585
fn parse<H: Header + HeaderFormat>(raw: &Vec<Vec<u8>>) -> Option<Box<HeaderFormat + Send + Sync>> {
86-
Header::parse_header(&raw[..]).map(|h: H| box h as Box<HeaderFormat + Send + Sync>)
86+
Header::parse_header(&raw[..]).map(|h: H| {
87+
// FIXME: Use Type ascription
88+
let h: Box<HeaderFormat + Send + Sync> = box h;
89+
h
90+
})
8791
}
8892

8993
impl fmt::Display for Item {

src/http.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -462,12 +462,12 @@ mod tests {
462462
fn bench_parse_incoming(b: &mut Bencher) {
463463
use std::io::BufReader;
464464
use mock::MockStream;
465-
use net::NetworkStream;
465+
466466
use super::parse_request;
467467
b.iter(|| {
468468
let mut raw = MockStream::with_input(b"GET /echo HTTP/1.1\r\nHost: hyper.rs\r\n\r\n");
469-
let mut buf = BufReader::new(&mut raw as &mut NetworkStream);
470-
469+
let mut buf = BufReader::new(&mut raw);
470+
471471
parse_request(&mut buf).unwrap();
472472
});
473473
}

src/net.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,8 @@ mod tests {
354354

355355
#[test]
356356
fn test_downcast_box_stream() {
357-
let stream = box MockStream::new() as Box<NetworkStream + Send>;
357+
// FIXME: Use Type ascription
358+
let stream: Box<NetworkStream + Send> = box MockStream::new();
358359

359360
let mock = stream.downcast::<MockStream>().ok().unwrap();
360361
assert_eq!(mock, box MockStream::new());
@@ -363,7 +364,8 @@ mod tests {
363364

364365
#[test]
365366
fn test_downcast_unchecked_box_stream() {
366-
let stream = box MockStream::new() as Box<NetworkStream + Send>;
367+
// FIXME: Use Type ascription
368+
let stream: Box<NetworkStream + Send> = box MockStream::new();
367369

368370
let mock = unsafe { stream.downcast_unchecked::<MockStream>() };
369371
assert_eq!(mock, box MockStream::new());

src/server/listener.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ where A: NetworkListener + Send + 'a,
6262
})
6363
}
6464

65-
struct Sentinel<T: Send> {
65+
struct Sentinel<T: Send + 'static> {
6666
value: Option<T>,
6767
supervisor: mpsc::Sender<T>,
6868
//active: bool
6969
}
7070

71-
impl<T: Send> Sentinel<T> {
71+
impl<T: Send + 'static> Sentinel<T> {
7272
fn new(channel: mpsc::Sender<T>, data: T) -> Sentinel<T> {
7373
Sentinel {
7474
value: Some(data),

src/server/mod.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,9 @@ where S: NetworkStream + Clone, H: Handler {
124124
}
125125
};
126126

127-
let mut stream_clone = stream.clone();
128-
let mut rdr = BufReader::new(&mut stream_clone as &mut NetworkStream);
127+
// FIXME: Use Type ascription
128+
let stream_clone: &mut NetworkStream = &mut stream.clone();
129+
let mut rdr = BufReader::new(stream_clone);
129130
let mut wrt = BufWriter::new(stream);
130131

131132
let mut keep_alive = true;

src/server/request.rs

+27-7
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,9 @@ mod tests {
108108
I'm a bad request.\r\n\
109109
");
110110

111-
let mut stream = BufReader::new(&mut mock as &mut NetworkStream);
111+
// FIXME: Use Type ascription
112+
let mock: &mut NetworkStream = &mut mock;
113+
let mut stream = BufReader::new(mock);
112114

113115
let req = Request::new(&mut stream, sock("127.0.0.1:80")).unwrap();
114116
assert_eq!(read_to_string(req), Ok("".to_string()));
@@ -122,7 +124,10 @@ mod tests {
122124
\r\n\
123125
I'm a bad request.\r\n\
124126
");
125-
let mut stream = BufReader::new(&mut mock as &mut NetworkStream);
127+
128+
// FIXME: Use Type ascription
129+
let mock: &mut NetworkStream = &mut mock;
130+
let mut stream = BufReader::new(mock);
126131

127132
let req = Request::new(&mut stream, sock("127.0.0.1:80")).unwrap();
128133
assert_eq!(read_to_string(req), Ok("".to_string()));
@@ -136,7 +141,10 @@ mod tests {
136141
\r\n\
137142
I'm a bad request.\r\n\
138143
");
139-
let mut stream = BufReader::new(&mut mock as &mut NetworkStream);
144+
145+
// FIXME: Use Type ascription
146+
let mock: &mut NetworkStream = &mut mock;
147+
let mut stream = BufReader::new(mock);
140148

141149
let req = Request::new(&mut stream, sock("127.0.0.1:80")).unwrap();
142150
assert_eq!(read_to_string(req), Ok("".to_string()));
@@ -158,7 +166,10 @@ mod tests {
158166
0\r\n\
159167
\r\n"
160168
);
161-
let mut stream = BufReader::new(&mut mock as &mut NetworkStream);
169+
170+
// FIXME: Use Type ascription
171+
let mock: &mut NetworkStream = &mut mock;
172+
let mut stream = BufReader::new(mock);
162173

163174
let req = Request::new(&mut stream, sock("127.0.0.1:80")).unwrap();
164175

@@ -194,7 +205,10 @@ mod tests {
194205
0\r\n\
195206
\r\n"
196207
);
197-
let mut stream = BufReader::new(&mut mock as &mut NetworkStream);
208+
209+
// FIXME: Use Type ascription
210+
let mock: &mut NetworkStream = &mut mock;
211+
let mut stream = BufReader::new(mock);
198212

199213
let req = Request::new(&mut stream, sock("127.0.0.1:80")).unwrap();
200214

@@ -215,7 +229,10 @@ mod tests {
215229
0\r\n\
216230
\r\n"
217231
);
218-
let mut stream = BufReader::new(&mut mock as &mut NetworkStream);
232+
233+
// FIXME: Use Type ascription
234+
let mock: &mut NetworkStream = &mut mock;
235+
let mut stream = BufReader::new(mock);
219236

220237
let req = Request::new(&mut stream, sock("127.0.0.1:80")).unwrap();
221238

@@ -236,7 +253,10 @@ mod tests {
236253
0\r\n\
237254
\r\n"
238255
);
239-
let mut stream = BufReader::new(&mut mock as &mut NetworkStream);
256+
257+
// FIXME: Use Type ascription
258+
let mock: &mut NetworkStream = &mut mock;
259+
let mut stream = BufReader::new(mock);
240260

241261
let req = Request::new(&mut stream, sock("127.0.0.1:80")).unwrap();
242262

0 commit comments

Comments
 (0)