Struct gaia_ccsds_c2a::ccsds::aos::transfer_frame::PrimaryHeader
source · #[repr(C)]pub struct PrimaryHeader { /* private fields */ }
Implementations§
source§impl PrimaryHeader
impl PrimaryHeader
source§impl PrimaryHeader
impl PrimaryHeader
sourcepub const fn into_bytes(self) -> [u8; 6]
pub const fn into_bytes(self) -> [u8; 6]
sourcepub const fn from_bytes(bytes: [u8; 6]) -> Self
pub const fn from_bytes(bytes: [u8; 6]) -> Self
Converts the given bytes directly into the bitfield struct.
source§impl PrimaryHeader
impl PrimaryHeader
sourcepub fn version_number(&self) -> <B2 as Specifier>::InOut
pub fn version_number(&self) -> <B2 as Specifier>::InOut
Returns the value of version_number.
sourcepub fn version_number_or_err(
&self
) -> Result<<B2 as Specifier>::InOut, InvalidBitPattern<<B2 as Specifier>::Bytes>>
pub fn version_number_or_err( &self ) -> Result<<B2 as Specifier>::InOut, InvalidBitPattern<<B2 as Specifier>::Bytes>>
Returns the value of version_number.
#Errors
If the returned value contains an invalid bit pattern for version_number.
sourcepub fn with_version_number(self, new_val: <B2 as Specifier>::InOut) -> Self
pub fn with_version_number(self, new_val: <B2 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of version_number set to the given value.
#Panics
If the given value is out of bounds for version_number.
sourcepub fn with_version_number_checked(
self,
new_val: <B2 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_version_number_checked( self, new_val: <B2 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of version_number set to the given value.
#Errors
If the given value is out of bounds for version_number.
sourcepub fn set_version_number(&mut self, new_val: <B2 as Specifier>::InOut)
pub fn set_version_number(&mut self, new_val: <B2 as Specifier>::InOut)
Sets the value of version_number to the given value.
#Panics
If the given value is out of bounds for version_number.
sourcepub fn set_version_number_checked(
&mut self,
new_val: <B2 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_version_number_checked( &mut self, new_val: <B2 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of version_number to the given value.
#Errors
If the given value is out of bounds for version_number.
sourcepub fn scid_or_err(
&self
) -> Result<<B8 as Specifier>::InOut, InvalidBitPattern<<B8 as Specifier>::Bytes>>
pub fn scid_or_err( &self ) -> Result<<B8 as Specifier>::InOut, InvalidBitPattern<<B8 as Specifier>::Bytes>>
Returns the value of scid.
#Errors
If the returned value contains an invalid bit pattern for scid.
sourcepub fn with_scid(self, new_val: <B8 as Specifier>::InOut) -> Self
pub fn with_scid(self, new_val: <B8 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of scid set to the given value.
#Panics
If the given value is out of bounds for scid.
sourcepub fn with_scid_checked(
self,
new_val: <B8 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_scid_checked( self, new_val: <B8 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of scid set to the given value.
#Errors
If the given value is out of bounds for scid.
sourcepub fn set_scid(&mut self, new_val: <B8 as Specifier>::InOut)
pub fn set_scid(&mut self, new_val: <B8 as Specifier>::InOut)
Sets the value of scid to the given value.
#Panics
If the given value is out of bounds for scid.
sourcepub fn set_scid_checked(
&mut self,
new_val: <B8 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_scid_checked( &mut self, new_val: <B8 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of scid to the given value.
#Errors
If the given value is out of bounds for scid.
sourcepub fn vcid_or_err(
&self
) -> Result<<B6 as Specifier>::InOut, InvalidBitPattern<<B6 as Specifier>::Bytes>>
pub fn vcid_or_err( &self ) -> Result<<B6 as Specifier>::InOut, InvalidBitPattern<<B6 as Specifier>::Bytes>>
Returns the value of vcid.
#Errors
If the returned value contains an invalid bit pattern for vcid.
sourcepub fn with_vcid(self, new_val: <B6 as Specifier>::InOut) -> Self
pub fn with_vcid(self, new_val: <B6 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of vcid set to the given value.
#Panics
If the given value is out of bounds for vcid.
sourcepub fn with_vcid_checked(
self,
new_val: <B6 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_vcid_checked( self, new_val: <B6 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of vcid set to the given value.
#Errors
If the given value is out of bounds for vcid.
sourcepub fn set_vcid(&mut self, new_val: <B6 as Specifier>::InOut)
pub fn set_vcid(&mut self, new_val: <B6 as Specifier>::InOut)
Sets the value of vcid to the given value.
#Panics
If the given value is out of bounds for vcid.
sourcepub fn set_vcid_checked(
&mut self,
new_val: <B6 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_vcid_checked( &mut self, new_val: <B6 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of vcid to the given value.
#Errors
If the given value is out of bounds for vcid.
sourcepub fn frame_count_raw(&self) -> <B24 as Specifier>::InOut
pub fn frame_count_raw(&self) -> <B24 as Specifier>::InOut
Returns the value of frame_count_raw.
sourcepub fn frame_count_raw_or_err(
&self
) -> Result<<B24 as Specifier>::InOut, InvalidBitPattern<<B24 as Specifier>::Bytes>>
pub fn frame_count_raw_or_err( &self ) -> Result<<B24 as Specifier>::InOut, InvalidBitPattern<<B24 as Specifier>::Bytes>>
Returns the value of frame_count_raw.
#Errors
If the returned value contains an invalid bit pattern for frame_count_raw.
sourcepub fn with_frame_count_raw(self, new_val: <B24 as Specifier>::InOut) -> Self
pub fn with_frame_count_raw(self, new_val: <B24 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of frame_count_raw set to the given value.
#Panics
If the given value is out of bounds for frame_count_raw.
sourcepub fn with_frame_count_raw_checked(
self,
new_val: <B24 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_frame_count_raw_checked( self, new_val: <B24 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of frame_count_raw set to the given value.
#Errors
If the given value is out of bounds for frame_count_raw.
sourcepub fn set_frame_count_raw(&mut self, new_val: <B24 as Specifier>::InOut)
pub fn set_frame_count_raw(&mut self, new_val: <B24 as Specifier>::InOut)
Sets the value of frame_count_raw to the given value.
#Panics
If the given value is out of bounds for frame_count_raw.
sourcepub fn set_frame_count_raw_checked(
&mut self,
new_val: <B24 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_frame_count_raw_checked( &mut self, new_val: <B24 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of frame_count_raw to the given value.
#Errors
If the given value is out of bounds for frame_count_raw.
sourcepub fn replay_flag(&self) -> <bool as Specifier>::InOut
pub fn replay_flag(&self) -> <bool as Specifier>::InOut
Returns the value of replay_flag.
sourcepub fn replay_flag_or_err(
&self
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn replay_flag_or_err( &self ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of replay_flag.
#Errors
If the returned value contains an invalid bit pattern for replay_flag.
sourcepub fn with_replay_flag(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_replay_flag(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of replay_flag set to the given value.
#Panics
If the given value is out of bounds for replay_flag.
sourcepub fn with_replay_flag_checked(
self,
new_val: <bool as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_replay_flag_checked( self, new_val: <bool as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of replay_flag set to the given value.
#Errors
If the given value is out of bounds for replay_flag.
sourcepub fn set_replay_flag(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_replay_flag(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of replay_flag to the given value.
#Panics
If the given value is out of bounds for replay_flag.
sourcepub fn set_replay_flag_checked(
&mut self,
new_val: <bool as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_replay_flag_checked( &mut self, new_val: <bool as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of replay_flag to the given value.
#Errors
If the given value is out of bounds for replay_flag.
source§impl PrimaryHeader
impl PrimaryHeader
pub fn frame_count(&self) -> FrameCount
pub fn set_frame_count(&mut self, FrameCount: FrameCount)
Trait Implementations§
source§impl AsBytes for PrimaryHeader
impl AsBytes for PrimaryHeader
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
§fn write_to_prefix<B>(&self, bytes: B) -> Option<()>where
B: ByteSliceMut,
fn write_to_prefix<B>(&self, bytes: B) -> Option<()>where
B: ByteSliceMut,
§fn write_to_suffix<B>(&self, bytes: B) -> Option<()>where
B: ByteSliceMut,
fn write_to_suffix<B>(&self, bytes: B) -> Option<()>where
B: ByteSliceMut,
source§impl Clone for PrimaryHeader
impl Clone for PrimaryHeader
source§fn clone(&self) -> PrimaryHeader
fn clone(&self) -> PrimaryHeader
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PrimaryHeader
impl Debug for PrimaryHeader
source§impl Default for PrimaryHeader
impl Default for PrimaryHeader
source§fn default() -> PrimaryHeader
fn default() -> PrimaryHeader
source§impl FromBytes for PrimaryHeader
impl FromBytes for PrimaryHeader
§fn read_from_prefix<B>(bytes: B) -> Option<Self>where
B: ByteSlice,
Self: Sized,
fn read_from_prefix<B>(bytes: B) -> Option<Self>where
B: ByteSlice,
Self: Sized,
§fn read_from_suffix<B>(bytes: B) -> Option<Self>where
B: ByteSlice,
Self: Sized,
fn read_from_suffix<B>(bytes: B) -> Option<Self>where
B: ByteSlice,
Self: Sized,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Self
from zeroed bytes.impl Unaligned for PrimaryHeader
Auto Trait Implementations§
impl Freeze for PrimaryHeader
impl RefUnwindSafe for PrimaryHeader
impl Send for PrimaryHeader
impl Sync for PrimaryHeader
impl Unpin for PrimaryHeader
impl UnwindSafe for PrimaryHeader
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
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.