pub struct ReliabilityTracker { /* private fields */ }Expand description
Reliability-Tracker — Caller pumpt Zeit + Empfangs-Events rein, Tracker liefert Retransmit/Drop-Decisions.
Implementations§
Source§impl ReliabilityTracker
impl ReliabilityTracker
Sourcepub fn send_confirmable(
&mut self,
message_id: u16,
token: Vec<u8>,
bytes: Vec<u8>,
now_ms: u64,
)
pub fn send_confirmable( &mut self, message_id: u16, token: Vec<u8>, bytes: Vec<u8>, now_ms: u64, )
Sendet eine CON — registriert sie zur Retransmission.
Sourcepub fn receive_ack(&mut self, message_id: u16) -> bool
pub fn receive_ack(&mut self, message_id: u16) -> bool
ACK empfangen — entferne Pending-Eintrag.
Sourcepub fn receive_rst(&mut self, message_id: u16) -> bool
pub fn receive_rst(&mut self, message_id: u16) -> bool
RST empfangen — entferne Pending-Eintrag (Spec §4.2: RST terminiert ohne Retransmit).
Sourcepub fn tick(&mut self, now_ms: u64) -> TickOutput
pub fn tick(&mut self, now_ms: u64) -> TickOutput
Tick — pruefe ob ein Pending faellig ist.
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Anzahl pending CONs.
Trait Implementations§
Source§impl Clone for ReliabilityTracker
impl Clone for ReliabilityTracker
Source§fn clone(&self) -> ReliabilityTracker
fn clone(&self) -> ReliabilityTracker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReliabilityTracker
impl Debug for ReliabilityTracker
Source§impl Default for ReliabilityTracker
impl Default for ReliabilityTracker
Source§fn default() -> ReliabilityTracker
fn default() -> ReliabilityTracker
Returns the “default value” for a type. Read more
Source§impl PartialEq for ReliabilityTracker
impl PartialEq for ReliabilityTracker
Source§fn eq(&self, other: &ReliabilityTracker) -> bool
fn eq(&self, other: &ReliabilityTracker) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ReliabilityTracker
impl StructuralPartialEq for ReliabilityTracker
Auto Trait Implementations§
impl Freeze for ReliabilityTracker
impl RefUnwindSafe for ReliabilityTracker
impl Send for ReliabilityTracker
impl Sync for ReliabilityTracker
impl Unpin for ReliabilityTracker
impl UnsafeUnpin for ReliabilityTracker
impl UnwindSafe for ReliabilityTracker
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