SocketBuilder

Trait SocketBuilder 

Source
pub trait SocketBuilder
where Self: Debug + Send + Sync,
{ // Required methods fn connect<'life0, 'async_trait>( &'life0 self, url: String, state_change: Box<dyn Fn(SocketState) + Send + Sync + 'static>, receive: Box<dyn Fn(Vec<u8>) + Send + Sync + 'static>, ) -> Pin<Box<dyn Future<Output = Result<Arc<dyn WebSocket>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn blocking_connect( &self, url: String, state_change: Box<dyn Fn(SocketState) + Send + Sync + 'static>, receive: Box<dyn Fn(Vec<u8>) + Send + Sync + 'static>, ) -> Result<Arc<dyn WebSocket>, BusError>; fn as_client(&self) -> Option<SocketBuilderClient>; }

Required Methods§

Source

fn connect<'life0, 'async_trait>( &'life0 self, url: String, state_change: Box<dyn Fn(SocketState) + Send + Sync + 'static>, receive: Box<dyn Fn(Vec<u8>) + Send + Sync + 'static>, ) -> Pin<Box<dyn Future<Output = Result<Arc<dyn WebSocket>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn blocking_connect( &self, url: String, state_change: Box<dyn Fn(SocketState) + Send + Sync + 'static>, receive: Box<dyn Fn(Vec<u8>) + Send + Sync + 'static>, ) -> Result<Arc<dyn WebSocket>, BusError>

Source

fn as_client(&self) -> Option<SocketBuilderClient>

Implementors§