pub struct MessageSetReceiver<MS>where
MS: MessageSet,{
pub receiver: UnboundedReceiver<(MessageSetItem<MS>, Sender<MessageSetReplayItem<MS>>)>,
pub msg_queue: Vec<(MessageSetItem<MS>, Sender<MessageSetReplayItem<MS>>)>,
pub concurrent_msg_buf: FuturesUnordered<Either<Ready<Result<(<<MS as MessageSet>::Handler as HandleSyncConcurrent<<MS as MessageVariantSet>::SyncConcurrentVariant>>::Replay, Sender<MessageSetReplayItem<MS>>), JoinError>>, JoinHandle<(<<MS as MessageSet>::Handler as HandleSyncConcurrent<<MS as MessageVariantSet>::SyncConcurrentVariant>>::Replay, Sender<MessageSetReplayItem<MS>>)>>>,
}Fields§
§receiver: UnboundedReceiver<(MessageSetItem<MS>, Sender<MessageSetReplayItem<MS>>)>§msg_queue: Vec<(MessageSetItem<MS>, Sender<MessageSetReplayItem<MS>>)>§concurrent_msg_buf: FuturesUnordered<Either<Ready<Result<(<<MS as MessageSet>::Handler as HandleSyncConcurrent<<MS as MessageVariantSet>::SyncConcurrentVariant>>::Replay, Sender<MessageSetReplayItem<MS>>), JoinError>>, JoinHandle<(<<MS as MessageSet>::Handler as HandleSyncConcurrent<<MS as MessageVariantSet>::SyncConcurrentVariant>>::Replay, Sender<MessageSetReplayItem<MS>>)>>>Implementations§
Source§impl<MS> MessageSetReceiver<MS>where
MS: MessageSet,
impl<MS> MessageSetReceiver<MS>where
MS: MessageSet,
pub async fn recv( &mut self, ) -> Option<(MessageSetItem<MS>, Sender<MessageSetReplayItem<MS>>)>
pub async fn handle_next( &mut self, handler: &mut <MS as MessageSet>::Handler, ) -> Result<Option<()>, MsgSetRecvError>
Auto Trait Implementations§
impl<MS> !Freeze for MessageSetReceiver<MS>
impl<MS> !RefUnwindSafe for MessageSetReceiver<MS>
impl<MS> Send for MessageSetReceiver<MS>
impl<MS> Sync for MessageSetReceiver<MS>where
<MS as MessageVariantSet>::AsyncVariant: Sync,
<MS as MessageVariantSet>::SyncVariant: Sync,
<MS as MessageVariantSet>::AsyncConcurrentVariant: Sync,
<MS as MessageVariantSet>::SyncConcurrentVariant: Sync,
<<MS as MessageSet>::Handler as HandleSyncConcurrent<<MS as MessageVariantSet>::SyncConcurrentVariant>>::Replay: Sync,
impl<MS> Unpin for MessageSetReceiver<MS>where
<MS as MessageVariantSet>::AsyncVariant: Unpin,
<MS as MessageVariantSet>::SyncVariant: Unpin,
<MS as MessageVariantSet>::AsyncConcurrentVariant: Unpin,
<MS as MessageVariantSet>::SyncConcurrentVariant: Unpin,
impl<MS> !UnwindSafe for MessageSetReceiver<MS>
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