Struct gaia_ccsds_c2a::ccsds_c2a::tc::space_packet::SecondaryHeader
source · #[repr(C)]pub struct SecondaryHeader { /* private fields */ }
Implementations§
source§impl SecondaryHeader
impl SecondaryHeader
sourcepub const fn into_bytes(self) -> [u8; 9]
pub const fn into_bytes(self) -> [u8; 9]
sourcepub const fn from_bytes(bytes: [u8; 9]) -> Self
pub const fn from_bytes(bytes: [u8; 9]) -> Self
Converts the given bytes directly into the bitfield struct.
source§impl SecondaryHeader
impl SecondaryHeader
sourcepub fn version_number(&self) -> <B8 as Specifier>::InOut
pub fn version_number(&self) -> <B8 as Specifier>::InOut
Returns the value of version_number.
sourcepub fn version_number_or_err(
&self
) -> Result<<B8 as Specifier>::InOut, InvalidBitPattern<<B8 as Specifier>::Bytes>>
pub fn version_number_or_err( &self ) -> Result<<B8 as Specifier>::InOut, InvalidBitPattern<<B8 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: <B8 as Specifier>::InOut) -> Self
pub fn with_version_number(self, new_val: <B8 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: <B8 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_version_number_checked( self, new_val: <B8 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: <B8 as Specifier>::InOut)
pub fn set_version_number(&mut self, new_val: <B8 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: <B8 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_version_number_checked( &mut self, new_val: <B8 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 command_type(&self) -> <B8 as Specifier>::InOut
pub fn command_type(&self) -> <B8 as Specifier>::InOut
Returns the value of command_type.
sourcepub fn command_type_or_err(
&self
) -> Result<<B8 as Specifier>::InOut, InvalidBitPattern<<B8 as Specifier>::Bytes>>
pub fn command_type_or_err( &self ) -> Result<<B8 as Specifier>::InOut, InvalidBitPattern<<B8 as Specifier>::Bytes>>
Returns the value of command_type.
#Errors
If the returned value contains an invalid bit pattern for command_type.
sourcepub fn with_command_type(self, new_val: <B8 as Specifier>::InOut) -> Self
pub fn with_command_type(self, new_val: <B8 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of command_type set to the given value.
#Panics
If the given value is out of bounds for command_type.
sourcepub fn with_command_type_checked(
self,
new_val: <B8 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_command_type_checked( self, new_val: <B8 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of command_type set to the given value.
#Errors
If the given value is out of bounds for command_type.
sourcepub fn set_command_type(&mut self, new_val: <B8 as Specifier>::InOut)
pub fn set_command_type(&mut self, new_val: <B8 as Specifier>::InOut)
Sets the value of command_type to the given value.
#Panics
If the given value is out of bounds for command_type.
sourcepub fn set_command_type_checked(
&mut self,
new_val: <B8 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_command_type_checked( &mut self, new_val: <B8 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of command_type to the given value.
#Errors
If the given value is out of bounds for command_type.
sourcepub fn command_id(&self) -> <B16 as Specifier>::InOut
pub fn command_id(&self) -> <B16 as Specifier>::InOut
Returns the value of command_id.
sourcepub fn command_id_or_err(
&self
) -> Result<<B16 as Specifier>::InOut, InvalidBitPattern<<B16 as Specifier>::Bytes>>
pub fn command_id_or_err( &self ) -> Result<<B16 as Specifier>::InOut, InvalidBitPattern<<B16 as Specifier>::Bytes>>
Returns the value of command_id.
#Errors
If the returned value contains an invalid bit pattern for command_id.
sourcepub fn with_command_id(self, new_val: <B16 as Specifier>::InOut) -> Self
pub fn with_command_id(self, new_val: <B16 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of command_id set to the given value.
#Panics
If the given value is out of bounds for command_id.
sourcepub fn with_command_id_checked(
self,
new_val: <B16 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_command_id_checked( self, new_val: <B16 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of command_id set to the given value.
#Errors
If the given value is out of bounds for command_id.
sourcepub fn set_command_id(&mut self, new_val: <B16 as Specifier>::InOut)
pub fn set_command_id(&mut self, new_val: <B16 as Specifier>::InOut)
Sets the value of command_id to the given value.
#Panics
If the given value is out of bounds for command_id.
sourcepub fn set_command_id_checked(
&mut self,
new_val: <B16 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_command_id_checked( &mut self, new_val: <B16 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of command_id to the given value.
#Errors
If the given value is out of bounds for command_id.
sourcepub fn destination_type(&self) -> <B4 as Specifier>::InOut
pub fn destination_type(&self) -> <B4 as Specifier>::InOut
Returns the value of destination_type.
sourcepub fn destination_type_or_err(
&self
) -> Result<<B4 as Specifier>::InOut, InvalidBitPattern<<B4 as Specifier>::Bytes>>
pub fn destination_type_or_err( &self ) -> Result<<B4 as Specifier>::InOut, InvalidBitPattern<<B4 as Specifier>::Bytes>>
Returns the value of destination_type.
#Errors
If the returned value contains an invalid bit pattern for destination_type.
sourcepub fn with_destination_type(self, new_val: <B4 as Specifier>::InOut) -> Self
pub fn with_destination_type(self, new_val: <B4 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of destination_type set to the given value.
#Panics
If the given value is out of bounds for destination_type.
sourcepub fn with_destination_type_checked(
self,
new_val: <B4 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_destination_type_checked( self, new_val: <B4 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of destination_type set to the given value.
#Errors
If the given value is out of bounds for destination_type.
sourcepub fn set_destination_type(&mut self, new_val: <B4 as Specifier>::InOut)
pub fn set_destination_type(&mut self, new_val: <B4 as Specifier>::InOut)
Sets the value of destination_type to the given value.
#Panics
If the given value is out of bounds for destination_type.
sourcepub fn set_destination_type_checked(
&mut self,
new_val: <B4 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_destination_type_checked( &mut self, new_val: <B4 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of destination_type to the given value.
#Errors
If the given value is out of bounds for destination_type.
sourcepub fn execution_type(&self) -> <B4 as Specifier>::InOut
pub fn execution_type(&self) -> <B4 as Specifier>::InOut
Returns the value of execution_type.
sourcepub fn execution_type_or_err(
&self
) -> Result<<B4 as Specifier>::InOut, InvalidBitPattern<<B4 as Specifier>::Bytes>>
pub fn execution_type_or_err( &self ) -> Result<<B4 as Specifier>::InOut, InvalidBitPattern<<B4 as Specifier>::Bytes>>
Returns the value of execution_type.
#Errors
If the returned value contains an invalid bit pattern for execution_type.
sourcepub fn with_execution_type(self, new_val: <B4 as Specifier>::InOut) -> Self
pub fn with_execution_type(self, new_val: <B4 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of execution_type set to the given value.
#Panics
If the given value is out of bounds for execution_type.
sourcepub fn with_execution_type_checked(
self,
new_val: <B4 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_execution_type_checked( self, new_val: <B4 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of execution_type set to the given value.
#Errors
If the given value is out of bounds for execution_type.
sourcepub fn set_execution_type(&mut self, new_val: <B4 as Specifier>::InOut)
pub fn set_execution_type(&mut self, new_val: <B4 as Specifier>::InOut)
Sets the value of execution_type to the given value.
#Panics
If the given value is out of bounds for execution_type.
sourcepub fn set_execution_type_checked(
&mut self,
new_val: <B4 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_execution_type_checked( &mut self, new_val: <B4 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of execution_type to the given value.
#Errors
If the given value is out of bounds for execution_type.
sourcepub fn time_indicator(&self) -> <B32 as Specifier>::InOut
pub fn time_indicator(&self) -> <B32 as Specifier>::InOut
Returns the value of time_indicator.
sourcepub fn time_indicator_or_err(
&self
) -> Result<<B32 as Specifier>::InOut, InvalidBitPattern<<B32 as Specifier>::Bytes>>
pub fn time_indicator_or_err( &self ) -> Result<<B32 as Specifier>::InOut, InvalidBitPattern<<B32 as Specifier>::Bytes>>
Returns the value of time_indicator.
#Errors
If the returned value contains an invalid bit pattern for time_indicator.
sourcepub fn with_time_indicator(self, new_val: <B32 as Specifier>::InOut) -> Self
pub fn with_time_indicator(self, new_val: <B32 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of time_indicator set to the given value.
#Panics
If the given value is out of bounds for time_indicator.
sourcepub fn with_time_indicator_checked(
self,
new_val: <B32 as Specifier>::InOut
) -> Result<Self, OutOfBounds>
pub fn with_time_indicator_checked( self, new_val: <B32 as Specifier>::InOut ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of time_indicator set to the given value.
#Errors
If the given value is out of bounds for time_indicator.
sourcepub fn set_time_indicator(&mut self, new_val: <B32 as Specifier>::InOut)
pub fn set_time_indicator(&mut self, new_val: <B32 as Specifier>::InOut)
Sets the value of time_indicator to the given value.
#Panics
If the given value is out of bounds for time_indicator.
sourcepub fn set_time_indicator_checked(
&mut self,
new_val: <B32 as Specifier>::InOut
) -> Result<(), OutOfBounds>
pub fn set_time_indicator_checked( &mut self, new_val: <B32 as Specifier>::InOut ) -> Result<(), OutOfBounds>
Sets the value of time_indicator to the given value.
#Errors
If the given value is out of bounds for time_indicator.
Trait Implementations§
source§impl AsBytes for SecondaryHeader
impl AsBytes for SecondaryHeader
§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 SecondaryHeader
impl Clone for SecondaryHeader
source§fn clone(&self) -> SecondaryHeader
fn clone(&self) -> SecondaryHeader
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SecondaryHeader
impl Debug for SecondaryHeader
source§impl Default for SecondaryHeader
impl Default for SecondaryHeader
source§impl FromBytes for SecondaryHeader
impl FromBytes for SecondaryHeader
§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 SecondaryHeader
Auto Trait Implementations§
impl Freeze for SecondaryHeader
impl RefUnwindSafe for SecondaryHeader
impl Send for SecondaryHeader
impl Sync for SecondaryHeader
impl Unpin for SecondaryHeader
impl UnwindSafe for SecondaryHeader
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.