pub struct Framer<'a, TRng, TWebSocketType>where
TRng: RngCore,
TWebSocketType: WebSocketType,{ /* private fields */ }
Implementations§
Source§impl<'a, TRng> Framer<'a, TRng, Client>where
TRng: RngCore,
impl<'a, TRng> Framer<'a, TRng, Client>where
TRng: RngCore,
pub fn connect<E>( &mut self, stream: &mut impl Stream<E>, websocket_options: &WebSocketOptions<'_>, ) -> Result<Option<WebSocketSubProtocol>, FramerError<E>>
Source§impl<'a, TRng> Framer<'a, TRng, Server>where
TRng: RngCore,
impl<'a, TRng> Framer<'a, TRng, Server>where
TRng: RngCore,
pub fn accept<E>( &mut self, stream: &mut impl Stream<E>, websocket_context: &WebSocketContext, ) -> Result<(), FramerError<E>>
Source§impl<'a, TRng, TWebSocketType> Framer<'a, TRng, TWebSocketType>where
TRng: RngCore,
TWebSocketType: WebSocketType,
impl<'a, TRng, TWebSocketType> Framer<'a, TRng, TWebSocketType>where
TRng: RngCore,
TWebSocketType: WebSocketType,
pub fn new( read_buf: &'a mut [u8], read_cursor: &'a mut usize, write_buf: &'a mut [u8], websocket: &'a mut WebSocket<TRng, TWebSocketType>, ) -> Self
pub fn state(&self) -> WebSocketState
pub fn close<E>( &mut self, stream: &mut impl Stream<E>, close_status: WebSocketCloseStatusCode, status_description: Option<&str>, ) -> Result<(), FramerError<E>>
pub fn write<E>( &mut self, stream: &mut impl Stream<E>, message_type: WebSocketSendMessageType, end_of_message: bool, frame_buf: &[u8], ) -> Result<(), FramerError<E>>
pub fn read<'b, E>( &mut self, stream: &mut impl Stream<E>, frame_buf: &'b mut [u8], ) -> Result<ReadResult<'b>, FramerError<E>>
Auto Trait Implementations§
impl<'a, TRng, TWebSocketType> Freeze for Framer<'a, TRng, TWebSocketType>
impl<'a, TRng, TWebSocketType> RefUnwindSafe for Framer<'a, TRng, TWebSocketType>where
TRng: RefUnwindSafe,
TWebSocketType: RefUnwindSafe,
impl<'a, TRng, TWebSocketType> Send for Framer<'a, TRng, TWebSocketType>
impl<'a, TRng, TWebSocketType> Sync for Framer<'a, TRng, TWebSocketType>
impl<'a, TRng, TWebSocketType> Unpin for Framer<'a, TRng, TWebSocketType>
impl<'a, TRng, TWebSocketType> !UnwindSafe for Framer<'a, TRng, TWebSocketType>
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