pub struct StreamManager<C: Codec = BincodeCodec> { /* private fields */ }Implementations§
Source§impl<C: Codec + Clone> StreamManager<C>
impl<C: Codec + Clone> StreamManager<C>
pub fn with_codec(codec: C) -> Self
pub fn create_receiver<D>(&self, stream_id: StreamId) -> StreamReceiver<D, C>where
D: for<'de> Deserialize<'de>,
pub fn handle_message(&self, message: &Message<C>) -> bool
Sourcepub fn send_error(&self, stream_id: StreamId, error_msg: String)
pub fn send_error(&self, stream_id: StreamId, error_msg: String)
Forward error to stream receiver and close the stream
pub fn remove_stream(&self, stream_id: StreamId)
pub fn active_stream_count(&self) -> usize
Trait Implementations§
Source§impl Default for StreamManager<BincodeCodec>
impl Default for StreamManager<BincodeCodec>
Auto Trait Implementations§
impl<C> Freeze for StreamManager<C>where
C: Freeze,
impl<C = BincodeCodec> !RefUnwindSafe for StreamManager<C>
impl<C> Send for StreamManager<C>
impl<C> Sync for StreamManager<C>
impl<C> Unpin for StreamManager<C>where
C: Unpin,
impl<C = BincodeCodec> !UnwindSafe for StreamManager<C>
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more