pub struct PacketSequenceCtrl {
pub seq_flags: SequenceFlags,
/* private fields */
}Expand description
Abstraction for the CCSDS Packet Sequence Control (PSC) field which is the third and the fourth byte in the CCSDS primary header.
Fields§
§seq_flags: SequenceFlagsImplementations§
Source§impl PacketSequenceCtrl
impl PacketSequenceCtrl
Sourcepub const fn new(seq_flags: SequenceFlags, seq_count: u16) -> PacketSequenceCtrl
pub const fn new(seq_flags: SequenceFlags, seq_count: u16) -> PacketSequenceCtrl
This constructor panics if the sequence count exceeds MAX_SEQ_COUNT. Use Self::new_checked to avoid panics.
Sourcepub fn new_checked(
seq_flags: SequenceFlags,
seq_count: u16,
) -> Option<PacketSequenceCtrl>
pub fn new_checked( seq_flags: SequenceFlags, seq_count: u16, ) -> Option<PacketSequenceCtrl>
Returns None if the passed sequence count exceeds MAX_SEQ_COUNT.
pub fn raw(&self) -> u16
Sourcepub fn set_seq_count(&mut self, ssc: u16) -> bool
pub fn set_seq_count(&mut self, ssc: u16) -> bool
Set a new sequence count. If the passed number is invalid, the sequence count will not be set and false will be returned. The maximum allowed value for the 14-bit field is 16383.
pub fn seq_count(&self) -> u16
Trait Implementations§
Source§impl Clone for PacketSequenceCtrl
impl Clone for PacketSequenceCtrl
Source§fn clone(&self) -> PacketSequenceCtrl
fn clone(&self) -> PacketSequenceCtrl
Returns a copy of the value. Read more
1.0.0 · 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 PacketSequenceCtrl
impl Debug for PacketSequenceCtrl
Source§impl<'de> Deserialize<'de> for PacketSequenceCtrl
impl<'de> Deserialize<'de> for PacketSequenceCtrl
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Format for PacketSequenceCtrlwhere
SequenceFlags: Format,
impl Format for PacketSequenceCtrlwhere
SequenceFlags: Format,
Source§impl From<u16> for PacketSequenceCtrl
impl From<u16> for PacketSequenceCtrl
Source§impl PartialEq for PacketSequenceCtrl
impl PartialEq for PacketSequenceCtrl
Source§impl Serialize for PacketSequenceCtrl
impl Serialize for PacketSequenceCtrl
impl Copy for PacketSequenceCtrl
impl Eq for PacketSequenceCtrl
impl StructuralPartialEq for PacketSequenceCtrl
Auto Trait Implementations§
impl Freeze for PacketSequenceCtrl
impl RefUnwindSafe for PacketSequenceCtrl
impl Send for PacketSequenceCtrl
impl Sync for PacketSequenceCtrl
impl Unpin for PacketSequenceCtrl
impl UnwindSafe for PacketSequenceCtrl
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