Skip to content

Commit 6ae0345

Browse files
committed
Link error
1 parent cb5a6cd commit 6ae0345

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

http/src/lib.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,9 @@ pub fn serve<Req, Resp, S>(addr: &SocketAddr, s: S)
5757
.and_then(move |listener| {
5858
listener.incoming().map(move |(stream, _)| {
5959
handle(stream, service.clone())
60-
}).map_err(From::from).buffered(8).for_each(|()| Ok(()))
61-
});
60+
}).boxed().map_err(From::from).buffered(8).for_each(|()| Ok(()))
61+
})
62+
.boxed();
6263
lp.run(listen)
6364
}
6465

@@ -75,7 +76,7 @@ fn handle<Req, Resp, S>(stream: TcpStream, service: Arc<S>)
7576

7677
let input = ParseStream::new(read, stream.ready_read)
7778
.map_err(From::from);
78-
let responses = input.and_then(move |req| service.process(req));
79+
let responses = input.boxed().and_then(move |req| service.process(req)).boxed();
7980
let output = StreamWriter::new(write, stream.ready_write, responses);
8081

8182
output.boxed()

src/stream/buffered.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pub fn new<S>(s: S, amt: usize) -> Buffered<S>
2323
S::Item: IntoFuture<Error=<S as Stream>::Error>,
2424
{
2525
Buffered {
26-
stream: s.fuse(),
26+
stream: super::fuse::new(s),
2727
futures: (0..amt).map(|_| None).collect(),
2828
}
2929
}

0 commit comments

Comments
 (0)