Struct srt_protocol::packet::SeqNumber
source · pub struct SeqNumber(pub u32);
Tuple Fields§
§0: u32
Implementations§
Trait Implementations§
source§impl AddAssign<u32> for SeqNumber
impl AddAssign<u32> for SeqNumber
source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the
+=
operation. Read moresource§impl Distribution<SeqNumber> for Standard
impl Distribution<SeqNumber> for Standard
source§fn sample<T: Rng + ?Sized>(&self, rng: &mut T) -> SeqNumber
fn sample<T: Rng + ?Sized>(&self, rng: &mut T) -> SeqNumber
Generate a random value of
T
, using rng
as the source of randomness.source§impl<'a> FromIterator<&'a SeqNumber> for CompressedLossList
impl<'a> FromIterator<&'a SeqNumber> for CompressedLossList
source§impl FromIterator<SeqNumber> for CompressedLossList
impl FromIterator<SeqNumber> for CompressedLossList
source§impl Ord for SeqNumber
impl Ord for SeqNumber
Ordering sequence numbers is difficult, as they are modular How it works is if the absolute value of the difference between sequence numbers is greater than MAX_DIFF, then wrapping is assumed
source§impl PartialEq<SeqNumber> for SeqNumber
impl PartialEq<SeqNumber> for SeqNumber
source§impl PartialOrd<SeqNumber> for SeqNumber
impl PartialOrd<SeqNumber> for SeqNumber
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Sub<SeqNumber> for SeqNumber
impl Sub<SeqNumber> for SeqNumber
Gets the distance between two sequence numbers Always measured with first one first and the second one second ie: SeqNumber(0) - SeqNumber(MAX) == 1 and SeqNumber(1) - SeqNumber(0) == 1
source§impl Sub<u32> for SeqNumber
impl Sub<u32> for SeqNumber
Move a sequence number backwards by an offset ie: SeqNumber(3) - 2 == 1 and SeqNumber(0) - 1 == SeqNumber(MAX)
impl Copy for SeqNumber
impl Eq for SeqNumber
impl StructuralEq for SeqNumber
impl StructuralPartialEq for SeqNumber
Auto Trait Implementations§
impl RefUnwindSafe for SeqNumber
impl Send for SeqNumber
impl Sync for SeqNumber
impl Unpin for SeqNumber
impl UnwindSafe for SeqNumber
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.