pub trait Connect: Send + Sync {
type Transport: AsyncRead + AsyncWrite + Send + 'static;
type Error: Into<Box<dyn StdError + Send + Sync>>;
type Future: Future<Item = (Self::Transport, Connected), Error = Self::Error> + Send;
fn connect(&self, dst: Destination) -> Self::Future;
}
Expand description
Connect to a destination, returning an IO transport.
A connector receives a Destination
describing how a
connection should be estabilished, and returns a Future
of the
ready connection.
Associated Types
type Transport: AsyncRead + AsyncWrite + Send + 'static
type Transport: AsyncRead + AsyncWrite + Send + 'static
The connected IO Stream.
Required methods
fn connect(&self, dst: Destination) -> Self::Future
fn connect(&self, dst: Destination) -> Self::Future
Connect to a destination.