rustdds 0.1.0

Rust DDS implementation with RTPS
Documentation
use crate::common::ranged_bit_set::RangedBitSet;
use crate::messages::fragment_number::FragmentNumber;

pub type FragmentNumberSet = RangedBitSet<FragmentNumber>;

#[cfg(test)]
mod tests {
  use super::*;

  serialization_test!( type = FragmentNumberSet,
  {
      fragment_number_set_empty,
      FragmentNumberSet::new(FragmentNumber::from(42)),
      le = [0x2A, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00],
      be = [0x00, 0x00, 0x00, 0x2A,
            0x00, 0x00, 0x00, 0x00]
  },
  {
      fragment_number_set_manual,
      (|| {
          let mut set = FragmentNumberSet::new(FragmentNumber::from(1000));
          set.insert(FragmentNumber::from(1001));
          set.insert(FragmentNumber::from(1003));
          set.insert(FragmentNumber::from(1004));
          set.insert(FragmentNumber::from(1006));
          set.insert(FragmentNumber::from(1008));
          set.insert(FragmentNumber::from(1010));
          set.insert(FragmentNumber::from(1013));
          set
      })(),
      le = [0xE8, 0x03, 0x00, 0x00,
            0x0E, 0x00, 0x00, 0x00,
            0x00, 0x00, 0xA4, 0x5A],
      be = [0x00, 0x00, 0x03, 0xE8,
            0x00, 0x00, 0x00, 0x0E,
            0x5A, 0xA4, 0x00, 0x00]
  });
}