Struct spacepackets::PacketSequenceCtrl
source · 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 fn new(
seq_flags: SequenceFlags,
seq_count: u16
) -> Option<PacketSequenceCtrl>
pub fn new(
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 From<u16> for PacketSequenceCtrl
impl From<u16> for PacketSequenceCtrl
source§impl PartialEq<PacketSequenceCtrl> for PacketSequenceCtrl
impl PartialEq<PacketSequenceCtrl> for PacketSequenceCtrl
source§fn eq(&self, other: &PacketSequenceCtrl) -> bool
fn eq(&self, other: &PacketSequenceCtrl) -> bool
This method tests for
self and other values to be equal, and is used
by ==.