Trait Transport
pub trait Transport {
type Io: AsyncRead + AsyncWrite + Unpin + Send + 'static;
// Required method
fn connect(&self) -> impl Future<Output = Result<Self::Io>> + Send;
}Expand description
A transport that can establish a byte-stream connection to an MQTT broker.
Implement this trait for each transport type (TCP, TLS, WebSocket, etc.).
The produced Io stream must support full-duplex byte I/O.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
§impl Transport for TcpTransport
impl Transport for TcpTransport
§impl Transport for TlsTransport
Available on crate feature tls only.
impl Transport for TlsTransport
Available on crate feature
tls only.