pub struct CcsdsHeader(/* private fields */);Implementations§
Source§impl CcsdsHeader
impl CcsdsHeader
pub fn new( ccsds_version: u3, packet_type: PacketType, secondary_header_flag: SecondaryHeaderFlag, application_process_id: u11, sequence_flags: u2, packet_sequence_count: u14, packet_data_length: u16, ) -> Self
pub fn raw(self) -> u48
Sourcepub fn ccsds_version(&mut self) -> GetSet<'_, u48, u3, { _ }, { _ }>
pub fn ccsds_version(&mut self) -> GetSet<'_, u48, u3, { _ }, { _ }>
CCSDS version number
Sourcepub fn packet_type(&mut self) -> GetSet<'_, u48, PacketType, { _ }, { _ }>
pub fn packet_type(&mut self) -> GetSet<'_, u48, PacketType, { _ }, { _ }>
Packet Type (0 for telemetry, 1 for telecommand)
Sourcepub fn secondary_header_flag(
&mut self,
) -> GetSet<'_, u48, SecondaryHeaderFlag, { _ }, { _ }>
pub fn secondary_header_flag( &mut self, ) -> GetSet<'_, u48, SecondaryHeaderFlag, { _ }, { _ }>
Secondary Header Flag (0 for no secondary header, 1 for secondary header)
Sourcepub fn application_process_id(&mut self) -> GetSet<'_, u48, u11, { _ }, { _ }>
pub fn application_process_id(&mut self) -> GetSet<'_, u48, u11, { _ }, { _ }>
Application Process ID (APID)
Sourcepub fn sequence_flags(&mut self) -> GetSet<'_, u48, u2, { _ }, { _ }>
pub fn sequence_flags(&mut self) -> GetSet<'_, u48, u2, { _ }, { _ }>
Sequence flags (3 for none)
Sourcepub fn packet_sequence_count(&mut self) -> GetSet<'_, u48, u14, { _ }, { _ }>
pub fn packet_sequence_count(&mut self) -> GetSet<'_, u48, u14, { _ }, { _ }>
Packet Sequence Count (incremented for each packet)
Sourcepub fn packet_data_length(&mut self) -> GetSet<'_, u48, u16, { _ }, { _ }>
pub fn packet_data_length(&mut self) -> GetSet<'_, u48, u16, { _ }, { _ }>
Packet Data Length (in bytes)
Source§impl CcsdsHeader
impl CcsdsHeader
Sourcepub fn of_defaults() -> Self
pub fn of_defaults() -> Self
Returns a valid representation for CcsdsHeader where all values are
the defaults
This is different than [Self::default()], because the actual default implementation
might not be composed of only the defaults of the given fields.
Trait Implementations§
Source§impl BitStruct<{$(<$actual as $crate::ValidCheck<$kind>>::ALWAYS_VALID &&)* true}> for CcsdsHeader
impl BitStruct<{$(<$actual as $crate::ValidCheck<$kind>>::ALWAYS_VALID &&)* true}> for CcsdsHeader
Source§impl Clone for CcsdsHeader
impl Clone for CcsdsHeader
Source§fn clone(&self) -> CcsdsHeader
fn clone(&self) -> CcsdsHeader
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 moreimpl Copy for CcsdsHeader
Source§impl Debug for CcsdsHeader
impl Debug for CcsdsHeader
Source§impl<'de> Deserialize<'de> for CcsdsHeader
impl<'de> Deserialize<'de> for CcsdsHeader
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
impl Eq for CcsdsHeader
Source§impl Hash for CcsdsHeader
impl Hash for CcsdsHeader
Source§impl Ord for CcsdsHeader
impl Ord for CcsdsHeader
Source§fn cmp(&self, other: &CcsdsHeader) -> Ordering
fn cmp(&self, other: &CcsdsHeader) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for CcsdsHeader
impl PartialEq for CcsdsHeader
Source§impl PartialOrd for CcsdsHeader
impl PartialOrd for CcsdsHeader
Source§impl Serialize for CcsdsHeader
impl Serialize for CcsdsHeader
impl StructuralPartialEq for CcsdsHeader
Auto Trait Implementations§
impl Freeze for CcsdsHeader
impl RefUnwindSafe for CcsdsHeader
impl Send for CcsdsHeader
impl Sync for CcsdsHeader
impl Unpin for CcsdsHeader
impl UnsafeUnpin for CcsdsHeader
impl UnwindSafe for CcsdsHeader
Blanket Implementations§
Source§impl<T> BitStructExt for Twhere
T: BitStruct<true>,
impl<T> BitStructExt for Twhere
T: BitStruct<true>,
Source§fn exact_from(value: <T as BitStruct<true>>::Kind) -> T
fn exact_from(value: <T as BitStruct<true>>::Kind) -> T
Produce a bit struct from the given underlying storage
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