pub struct SenderMessage { /* private fields */ }
Implementations§
Source§impl SenderMessage
impl SenderMessage
pub fn new(cap: usize) -> (Self, (Receiver<Message>, Receiver<Message>))
pub async fn send<Transfer: MessageTransfer>( &self, msg: Transfer, ) -> BinaryOptionsResult<()>
pub async fn priority_send(&self, msg: Message) -> BinaryOptionsResult<()>
pub async fn send_message<Transfer: MessageTransfer, T: DataHandler<Transfer = Transfer>>( &self, data: &Data<T, Transfer>, msg: Transfer, response_type: Transfer::Info, validator: impl Fn(&Transfer) -> bool + Send + Sync, ) -> BinaryOptionsResult<Transfer>
pub async fn send_message_with_timout<Transfer: MessageTransfer, T: DataHandler<Transfer = Transfer>>( &self, time: Duration, task: impl ToString, data: &Data<T, Transfer>, msg: Transfer, response_type: Transfer::Info, validator: impl Fn(&Transfer) -> bool + Send + Sync, ) -> BinaryOptionsResult<Transfer>
pub async fn send_message_with_timeout_and_retry<Transfer: MessageTransfer, T: DataHandler<Transfer = Transfer>>( &self, time: Duration, task: impl ToString, data: &Data<T, Transfer>, msg: Transfer, response_type: Transfer::Info, validator: impl Fn(&Transfer) -> bool + Send + Sync, ) -> BinaryOptionsResult<Transfer>
Trait Implementations§
Source§impl Clone for SenderMessage
impl Clone for SenderMessage
Source§fn clone(&self) -> SenderMessage
fn clone(&self) -> SenderMessage
Returns a copy 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 Freeze for SenderMessage
impl RefUnwindSafe for SenderMessage
impl Send for SenderMessage
impl Sync for SenderMessage
impl Unpin for SenderMessage
impl UnwindSafe for SenderMessage
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