pub struct WebSocketTransport<WebSocket, Context> {
pub context: Context,
/* private fields */
}Fields§
§context: ContextImplementations§
Source§impl<WebSocket> WebSocketTransport<WebSocket, ()>
impl<WebSocket> WebSocketTransport<WebSocket, ()>
Sourcepub fn new(websocket: Arc<WebSocket>) -> Self
pub fn new(websocket: Arc<WebSocket>) -> Self
Crates a new WebSocketTransport from a websocket connection generated by [WebSocketServer] or [WebSocketClient]
Source§impl<WebSocket, Context> WebSocketTransport<WebSocket, Context>
impl<WebSocket, Context> WebSocketTransport<WebSocket, Context>
pub fn with_context(websocket: Arc<WebSocket>, context: Context) -> Self
Trait Implementations§
Source§impl<W: WebSocket, C: Send + Sync + 'static> Transport for WebSocketTransport<W, C>
impl<W: WebSocket, C: Send + Sync + 'static> Transport for WebSocketTransport<W, C>
fn receive<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<TransportMessage, TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send<'life0, 'async_trait>(
&'life0 self,
message: Vec<u8>,
) -> Pin<Box<dyn Future<Output = Result<(), TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn close<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl<WebSocket, Context> Freeze for WebSocketTransport<WebSocket, Context>where
Context: Freeze,
impl<WebSocket, Context> RefUnwindSafe for WebSocketTransport<WebSocket, Context>where
Context: RefUnwindSafe,
WebSocket: RefUnwindSafe,
impl<WebSocket, Context> Send for WebSocketTransport<WebSocket, Context>
impl<WebSocket, Context> Sync for WebSocketTransport<WebSocket, Context>
impl<WebSocket, Context> Unpin for WebSocketTransport<WebSocket, Context>where
Context: Unpin,
impl<WebSocket, Context> UnwindSafe for WebSocketTransport<WebSocket, Context>where
Context: UnwindSafe,
WebSocket: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more