diff --git a/.travis.yml b/.travis.yml index ad81c00..f240e47 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,8 +21,8 @@ before_script: script: - | - travis-cargo build && travis-cargo test && - travis-cargo build -- --features tls && travis-cargo test -- --features tls + travis-cargo build && travis-cargo test && travis-cargo bench && + travis-cargo build -- --features tls && travis-cargo test -- --features tls && travis-cargo bench -- --features tls after_success: - travis-cargo coveralls --no-sudo diff --git a/hooks/pre-push b/hooks/pre-push index b3ddbfe..0d8d52a 100755 --- a/hooks/pre-push +++ b/hooks/pre-push @@ -61,8 +61,10 @@ PREPUSH_RESULT=0 run_cargo() { if [ "$1" == "build" ]; then VERB=Building - else + elif [ "$1" == "test" ]; then VERB=Testing + else + VERB=Benching fi if [ "$2" != "" ]; then printf "${PREFIX} $VERB on $2... " @@ -125,6 +127,7 @@ else run_cargo build run_cargo test + run_cargo bench fi exit $PREPUSH_RESULT diff --git a/src/server.rs b/src/server.rs index 1e1b4e6..5016376 100644 --- a/src/server.rs +++ b/src/server.rs @@ -5,7 +5,7 @@ use bincode; use errors::WireError; -use futures::{self, Async, Future, Stream, future}; +use futures::{Future, Stream, future}; use net2; use protocol::Proto; use serde::{Deserialize, Serialize}; @@ -138,22 +138,3 @@ fn listener(addr: &SocketAddr, handle: &Handle) -> io::Result { .listen(PENDING_CONNECTION_BACKLOG) .and_then(|l| TcpListener::from_listener(l, addr, handle)) } - -/// A future that resolves to a `ServerHandle`. -#[doc(hidden)] -pub struct ListenFuture { - inner: future::FutureResult, futures::Canceled>, -} - -impl Future for ListenFuture { - type Item = SocketAddr; - type Error = io::Error; - - fn poll(&mut self) -> futures::Poll { - // Can't panic the oneshot is always completed. - match self.inner.poll().unwrap() { - Async::Ready(result) => result.map(Async::Ready), - Async::NotReady => Ok(Async::NotReady), - } - } -}