pub struct ReliableSender<P: Send + Sync> { /* private fields */ }Implementations§
Source§impl<P: Send + Sync> ReliableSender<P>
impl<P: Send + Sync> ReliableSender<P>
pub fn new(rtt_resend_factor: f32) -> Self
pub fn take_next_messages(&mut self) -> VecDeque<(MessageIndex, P)>
pub fn deliver_message(&mut self, message_index: &MessageIndex) -> Option<P>
Trait Implementations§
Source§impl<P: Send + Sync + Clone> ChannelSender<P> for ReliableSender<P>
impl<P: Send + Sync + Clone> ChannelSender<P> for ReliableSender<P>
Source§fn send_message(&mut self, message: P)
fn send_message(&mut self, message: P)
Queues a Message to be transmitted to the remote host into an internal buffer
Source§fn collect_messages(&mut self, now: &Instant, rtt_millis: &f32)
fn collect_messages(&mut self, now: &Instant, rtt_millis: &f32)
For reliable channels, will collect any Messages that need to be resent
Source§fn has_messages(&self) -> bool
fn has_messages(&self) -> bool
Returns true if there are queued Messages ready to be written
Source§fn notify_message_delivered(&mut self, message_index: &MessageIndex)
fn notify_message_delivered(&mut self, message_index: &MessageIndex)
Called when it receives acknowledgement that a Message has been received
Auto Trait Implementations§
impl<P> Freeze for ReliableSender<P>
impl<P> RefUnwindSafe for ReliableSender<P>where
P: RefUnwindSafe,
impl<P> Send for ReliableSender<P>
impl<P> Sync for ReliableSender<P>
impl<P> Unpin for ReliableSender<P>where
P: Unpin,
impl<P> UnwindSafe for ReliableSender<P>where
P: UnwindSafe,
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