pub struct FragmentNumberSet {
pub bitmap_base: FragmentNumber,
pub num_bits: u32,
pub bitmap: Vec<u32>,
}Expand description
Bitset von FragmentNumber-Werten ab bitmap_base. Analog zu
SequenceNumberSet, aber mit FragmentNumber (u32) als Base
statt SequenceNumber.
Wire-Layout: bitmapBase: 4 Byte (FragmentNumber, LE oder BE gemaess Header) numBits: 4 Byte (u32) bitmap: ceil(numBits/32) * 4 Byte
Fields§
§bitmap_base: FragmentNumberErstes Fragment, fuer das das erste Bit zustaendig ist.
num_bits: u32Anzahl gueltiger Bits.
bitmap: Vec<u32>ceil(num_bits/32) u32-Worte.
Implementations§
Source§impl FragmentNumberSet
impl FragmentNumberSet
Sourcepub fn from_missing(base: FragmentNumber, missing: &[FragmentNumber]) -> Self
pub fn from_missing(base: FragmentNumber, missing: &[FragmentNumber]) -> Self
Baut das Set aus einer sortierten Liste fehlender Fragmente.
base = kleinste noch nicht bestaetigte FragmentNumber.
Sourcepub fn iter_set(&self) -> impl Iterator<Item = FragmentNumber> + '_
pub fn iter_set(&self) -> impl Iterator<Item = FragmentNumber> + '_
Iteriert ueber alle gesetzten FragmentNumbers.
Sourcepub fn encoded_size(&self) -> usize
pub fn encoded_size(&self) -> usize
Tatsaechliche Wire-Size dieses Sets.
Trait Implementations§
Source§impl Clone for FragmentNumberSet
impl Clone for FragmentNumberSet
Source§fn clone(&self) -> FragmentNumberSet
fn clone(&self) -> FragmentNumberSet
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 FragmentNumberSet
impl Debug for FragmentNumberSet
Source§impl PartialEq for FragmentNumberSet
impl PartialEq for FragmentNumberSet
Source§fn eq(&self, other: &FragmentNumberSet) -> bool
fn eq(&self, other: &FragmentNumberSet) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for FragmentNumberSet
impl StructuralPartialEq for FragmentNumberSet
Auto Trait Implementations§
impl Freeze for FragmentNumberSet
impl RefUnwindSafe for FragmentNumberSet
impl Send for FragmentNumberSet
impl Sync for FragmentNumberSet
impl Unpin for FragmentNumberSet
impl UnsafeUnpin for FragmentNumberSet
impl UnwindSafe for FragmentNumberSet
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