pub trait AMQPConnectionTlsExt<TlsStream: AsyncRead + AsyncWrite + Send + Sync + 'static> {
// Required methods
fn connect<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>(
self,
connector: Connector,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>;
fn connect_cancellable<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>(
self,
heartbeat_error_handler: F,
connector: Connector,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>;
fn connect_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>(
self,
connector: Connector,
properties: ConnectionProperties,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>;
fn connect_cancellable_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>(
self,
heartbeat_error_handler: F,
connector: Connector,
properties: ConnectionProperties,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>;
}๐Deprecated: use lapin directly instead
Expand description
Add a connect method providing a lapin_futures::client::Client wrapped in a Future.
Required Methodsยง
Sourcefn connect<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>(
self,
connector: Connector,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>
๐Deprecated: use lapin directly instead
fn connect<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>( self, connector: Connector, ) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>
Method providing a lapin_futures::client::Client, a lapin_futures::client::HeartbeatHandle and a lapin::client::Heartbeat pulse wrapped in a Future
Sourcefn connect_cancellable<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>(
self,
heartbeat_error_handler: F,
connector: Connector,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>
๐Deprecated: use lapin directly instead
fn connect_cancellable<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>( self, heartbeat_error_handler: F, connector: Connector, ) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>
Method providing a lapin_futures::client::Client and lapin_futures::client::HeartbeatHandle wrapped in a Future
Sourcefn connect_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>(
self,
connector: Connector,
properties: ConnectionProperties,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>
๐Deprecated: use lapin directly instead
fn connect_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>( self, connector: Connector, properties: ConnectionProperties, ) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>
Method providing a lapin_futures::client::Client, a lapin_futures::client::HeartbeatHandle and a lapin::client::Heartbeat pulse wrapped in a Future
Sourcefn connect_cancellable_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>(
self,
heartbeat_error_handler: F,
connector: Connector,
properties: ConnectionProperties,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>
๐Deprecated: use lapin directly instead
fn connect_cancellable_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>( self, heartbeat_error_handler: F, connector: Connector, properties: ConnectionProperties, ) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>
Method providing a lapin_futures::client::Client and lapin_futures::client::HeartbeatHandle wrapped in a Future
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.
Implementations on Foreign Typesยง
Sourceยงimpl<'a, TlsStream: AsyncRead + AsyncWrite + Send + Sync + 'static> AMQPConnectionTlsExt<TlsStream> for &'a str
impl<'a, TlsStream: AsyncRead + AsyncWrite + Send + Sync + 'static> AMQPConnectionTlsExt<TlsStream> for &'a str
Sourceยงfn connect<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>(
self,
connector: Connector,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>
fn connect<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>( self, connector: Connector, ) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>
๐Deprecated: use lapin directly instead
Sourceยงfn connect_cancellable<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>(
self,
heartbeat_error_handler: F,
connector: Connector,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>
fn connect_cancellable<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>( self, heartbeat_error_handler: F, connector: Connector, ) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>
๐Deprecated: use lapin directly instead
Sourceยงfn connect_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>(
self,
connector: Connector,
properties: ConnectionProperties,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>
fn connect_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static>( self, connector: Connector, properties: ConnectionProperties, ) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle, Box<dyn Future<Item = (), Error = Error> + Send + 'static>), Error = Error> + Send + 'static>
๐Deprecated: use lapin directly instead
Sourceยงfn connect_cancellable_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>(
self,
heartbeat_error_handler: F,
connector: Connector,
properties: ConnectionProperties,
) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>
fn connect_cancellable_full<Connector: FnOnce(String, TcpStream) -> Box<dyn Future<Item = Box<TlsStream>, Error = Error> + Send + 'static> + Send + 'static, F: FnOnce(Error) + Send + 'static>( self, heartbeat_error_handler: F, connector: Connector, properties: ConnectionProperties, ) -> Box<dyn Future<Item = (Client<AMQPStream<TlsStream>>, HeartbeatHandle), Error = Error> + Send + 'static>
๐Deprecated: use lapin directly instead