pub struct InMemorySender { /* private fields */ }Expand description
Shared in-memory message buffer that captures messages sent to each connection. Each connection_id maps to a list of messages that have been pushed to it.
Implementations§
Source§impl InMemorySender
impl InMemorySender
pub fn new() -> Self
pub async fn send( &self, connection_id: &str, message: Vec<u8>, ) -> Result<(), WsError>
pub async fn close(&self, connection_id: &str) -> Result<(), WsError>
pub async fn messages_for(&self, connection_id: &str) -> Vec<Vec<u8>>
pub async fn message_count(&self, connection_id: &str) -> usize
pub async fn total_message_count(&self) -> usize
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for InMemorySender
impl !UnwindSafe for InMemorySender
impl Freeze for InMemorySender
impl Send for InMemorySender
impl Sync for InMemorySender
impl Unpin for InMemorySender
impl UnsafeUnpin for InMemorySender
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