Struct gaia_ccsds_c2a::ccsds::tc::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; 5]
pub const fn into_bytes(self) -> [u8; 5]
sourcepub const fn from_bytes(bytes: [u8; 5]) -> Self
pub const fn from_bytes(bytes: [u8; 5]) -> 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 bypass_flag(&self) -> <bool as Specifier>::InOut
pub fn bypass_flag(&self) -> <bool as Specifier>::InOut
Returns the value of bypass_flag.
sourcepub fn bypass_flag_or_err(
&self
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn bypass_flag_or_err( &self ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of bypass_flag.
#Errors
If the returned value contains an invalid bit pattern for bypass_flag.
sourcepub fn with_bypass_flag(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_bypass_flag(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of bypass_flag set to the given value.
#Panics
If the given value is out of bounds for bypass_flag.
sourcepub fn with_bypass_flag_checked(
self,
new_val: <bool as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_bypass_flag_checked( self, new_val: <bool as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of bypass_flag set to the given value.
#Errors
If the given value is out of bounds for bypass_flag.
sourcepub fn set_bypass_flag(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_bypass_flag(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of bypass_flag to the given value.
#Panics
If the given value is out of bounds for bypass_flag.
sourcepub fn set_bypass_flag_checked(
&mut self,
new_val: <bool as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_bypass_flag_checked( &mut self, new_val: <bool as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of bypass_flag to the given value.
#Errors
If the given value is out of bounds for bypass_flag.
sourcepub fn control_command_flag(&self) -> <bool as Specifier>::InOut
pub fn control_command_flag(&self) -> <bool as Specifier>::InOut
Returns the value of control_command_flag.
sourcepub fn control_command_flag_or_err(
&self
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn control_command_flag_or_err( &self ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of control_command_flag.
#Errors
If the returned value contains an invalid bit pattern for control_command_flag.
sourcepub fn with_control_command_flag(
self,
new_val: <bool as Specifier>::InOut
) -> Self
pub fn with_control_command_flag( self, new_val: <bool as Specifier>::InOut ) -> Self
Returns a copy of the bitfield with the value of control_command_flag set to the given value.
#Panics
If the given value is out of bounds for control_command_flag.
sourcepub fn with_control_command_flag_checked(
self,
new_val: <bool as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_control_command_flag_checked( self, new_val: <bool as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of control_command_flag set to the given value.
#Errors
If the given value is out of bounds for control_command_flag.
sourcepub fn set_control_command_flag(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_control_command_flag(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of control_command_flag to the given value.
#Panics
If the given value is out of bounds for control_command_flag.
sourcepub fn set_control_command_flag_checked(
&mut self,
new_val: <bool as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_control_command_flag_checked( &mut self, new_val: <bool as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of control_command_flag to the given value.
#Errors
If the given value is out of bounds for control_command_flag.
sourcepub fn scid_or_err(
&self
) -> Result<<B10 as Specifier>::InOut, InvalidBitPattern<<B10 as Specifier>::Bytes>>
pub fn scid_or_err( &self ) -> Result<<B10 as Specifier>::InOut, InvalidBitPattern<<B10 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: <B10 as Specifier>::InOut) -> Self
pub fn with_scid(self, new_val: <B10 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: <B10 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_scid_checked( self, new_val: <B10 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: <B10 as Specifier>::InOut)
pub fn set_scid(&mut self, new_val: <B10 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: <B10 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_scid_checked( &mut self, new_val: <B10 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_length_raw(&self) -> <B10 as Specifier>::InOut
pub fn frame_length_raw(&self) -> <B10 as Specifier>::InOut
Returns the value of frame_length_raw.
sourcepub fn frame_length_raw_or_err(
&self
) -> Result<<B10 as Specifier>::InOut, InvalidBitPattern<<B10 as Specifier>::Bytes>>
pub fn frame_length_raw_or_err( &self ) -> Result<<B10 as Specifier>::InOut, InvalidBitPattern<<B10 as Specifier>::Bytes>>
Returns the value of frame_length_raw.
#Errors
If the returned value contains an invalid bit pattern for frame_length_raw.
sourcepub fn with_frame_length_raw(self, new_val: <B10 as Specifier>::InOut) -> Self
pub fn with_frame_length_raw(self, new_val: <B10 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of frame_length_raw set to the given value.
#Panics
If the given value is out of bounds for frame_length_raw.
sourcepub fn with_frame_length_raw_checked(
self,
new_val: <B10 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_frame_length_raw_checked( self, new_val: <B10 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of frame_length_raw set to the given value.
#Errors
If the given value is out of bounds for frame_length_raw.
sourcepub fn set_frame_length_raw(&mut self, new_val: <B10 as Specifier>::InOut)
pub fn set_frame_length_raw(&mut self, new_val: <B10 as Specifier>::InOut)
Sets the value of frame_length_raw to the given value.
#Panics
If the given value is out of bounds for frame_length_raw.
sourcepub fn set_frame_length_raw_checked(
&mut self,
new_val: <B10 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_frame_length_raw_checked( &mut self, new_val: <B10 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of frame_length_raw to the given value.
#Errors
If the given value is out of bounds for frame_length_raw.
sourcepub fn frame_sequence_number(&self) -> <B8 as Specifier>::InOut
pub fn frame_sequence_number(&self) -> <B8 as Specifier>::InOut
Returns the value of frame_sequence_number.
sourcepub fn frame_sequence_number_or_err(
&self
) -> Result<<B8 as Specifier>::InOut, InvalidBitPattern<<B8 as Specifier>::Bytes>>
pub fn frame_sequence_number_or_err( &self ) -> Result<<B8 as Specifier>::InOut, InvalidBitPattern<<B8 as Specifier>::Bytes>>
Returns the value of frame_sequence_number.
#Errors
If the returned value contains an invalid bit pattern for frame_sequence_number.
sourcepub fn with_frame_sequence_number(
self,
new_val: <B8 as Specifier>::InOut
) -> Self
pub fn with_frame_sequence_number( self, new_val: <B8 as Specifier>::InOut ) -> Self
Returns a copy of the bitfield with the value of frame_sequence_number set to the given value.
#Panics
If the given value is out of bounds for frame_sequence_number.
sourcepub fn with_frame_sequence_number_checked(
self,
new_val: <B8 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_frame_sequence_number_checked( self, new_val: <B8 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of frame_sequence_number set to the given value.
#Errors
If the given value is out of bounds for frame_sequence_number.
sourcepub fn set_frame_sequence_number(&mut self, new_val: <B8 as Specifier>::InOut)
pub fn set_frame_sequence_number(&mut self, new_val: <B8 as Specifier>::InOut)
Sets the value of frame_sequence_number to the given value.
#Panics
If the given value is out of bounds for frame_sequence_number.
sourcepub fn set_frame_sequence_number_checked(
&mut self,
new_val: <B8 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_frame_sequence_number_checked( &mut self, new_val: <B8 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of frame_sequence_number to the given value.
#Errors
If the given value is out of bounds for frame_sequence_number.
source§impl PrimaryHeader
impl PrimaryHeader
pub const SIZE: usize = 5usize
pub fn frame_length_in_bytes(&self) -> usize
pub fn set_frame_length_in_bytes(&mut self, frame_length_in_bytes: usize)
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.