pub struct MessageSetSender<T>where
T: MessageSet,{
pub sender: UnboundedSender<(MessageSetItem<T>, Sender<MessageSetReplayItem<T>>)>,
}Fields§
§sender: UnboundedSender<(MessageSetItem<T>, Sender<MessageSetReplayItem<T>>)>Implementations§
Source§impl<MS> MessageSetSender<MS>where
MS: MessageSet,
impl<MS> MessageSetSender<MS>where
MS: MessageSet,
pub fn send<M>(
&self,
msg: M,
) -> Result<impl Future<Output = <<MS as MessageSet>::Handler as HandleReplay<M>>::Replay>, SendError<(MessageSetItem<MS>, Sender<MessageSetReplayItem<MS>>)>>where
M: Into<MessageSetItem<MS>>,
<MS as MessageSet>::Handler: HandleReplay<M>,
<<MS as MessageSet>::Handler as HandleReplay<M>>::MsgReplay: From<MessageSetReplayItem<MS>>,
Trait Implementations§
Source§impl<T> Clone for MessageSetSender<T>where
T: Clone + MessageSet,
impl<T> Clone for MessageSetSender<T>where
T: Clone + MessageSet,
Source§fn clone(&self) -> MessageSetSender<T>
fn clone(&self) -> MessageSetSender<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<T> Freeze for MessageSetSender<T>
impl<T> RefUnwindSafe for MessageSetSender<T>
impl<T> Send for MessageSetSender<T>
impl<T> Sync for MessageSetSender<T>
impl<T> Unpin for MessageSetSender<T>
impl<T> UnwindSafe for MessageSetSender<T>
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