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 const fn const_new(
seq_flags: SequenceFlags,
seq_count: u16
) -> PacketSequenceCtrl
pub const fn const_new( seq_flags: SequenceFlags, seq_count: u16 ) -> PacketSequenceCtrl
const variant of PacketSequenceCtrl::new, but panics if the sequence count exceeds MAX_SEQ_COUNT.
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 for PacketSequenceCtrl
impl PartialEq 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 ==.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 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