PduStatusRecord

Struct PduStatusRecord 

Source
pub struct PduStatusRecord { /* private fields */ }

Implementations§

Source§

impl PduStatusRecord

Source

pub const fn new() -> Self

Returns an instance with zero initialized data.

Source§

impl PduStatusRecord

Source

pub const fn into_bytes(self) -> [u8; 1]

Returns the underlying bits.

§Layout

The returned byte array is layed out in the same way as described here.

Source

pub const fn from_bytes(bytes: [u8; 1]) -> Self

Converts the given bytes directly into the bitfield struct.

Source§

impl PduStatusRecord

Source

pub fn tei(&self) -> <TransferredEntityIndicator as Specifier>::InOut

Returns the value of tei.

Source

pub fn tei_or_err( &self, ) -> Result<<TransferredEntityIndicator as Specifier>::InOut, InvalidBitPattern<<TransferredEntityIndicator as Specifier>::Bytes>>

Returns the value of tei.

§Errors

If the returned value contains an invalid bit pattern for tei.

Source

pub fn with_tei( self, new_val: <TransferredEntityIndicator as Specifier>::InOut, ) -> Self

Returns a copy of the bitfield with the value of tei set to the given value.

§Panics

If the given value is out of bounds for tei.

Source

pub fn with_tei_checked( self, new_val: <TransferredEntityIndicator as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of tei set to the given value.

§Errors

If the given value is out of bounds for tei.

Source

pub fn set_tei( &mut self, new_val: <TransferredEntityIndicator as Specifier>::InOut, )

Sets the value of tei to the given value.

§Panics

If the given value is out of bounds for tei.

Source

pub fn set_tei_checked( &mut self, new_val: <TransferredEntityIndicator as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of tei to the given value.

§Errors

If the given value is out of bounds for tei.

Source

pub fn lvc(&self) -> <LVCIndicator as Specifier>::InOut

Returns the value of lvc.

Source

pub fn lvc_or_err( &self, ) -> Result<<LVCIndicator as Specifier>::InOut, InvalidBitPattern<<LVCIndicator as Specifier>::Bytes>>

Returns the value of lvc.

§Errors

If the returned value contains an invalid bit pattern for lvc.

Source

pub fn with_lvc(self, new_val: <LVCIndicator as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of lvc set to the given value.

§Panics

If the given value is out of bounds for lvc.

Source

pub fn with_lvc_checked( self, new_val: <LVCIndicator as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of lvc set to the given value.

§Errors

If the given value is out of bounds for lvc.

Source

pub fn set_lvc(&mut self, new_val: <LVCIndicator as Specifier>::InOut)

Sets the value of lvc to the given value.

§Panics

If the given value is out of bounds for lvc.

Source

pub fn set_lvc_checked( &mut self, new_val: <LVCIndicator as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of lvc to the given value.

§Errors

If the given value is out of bounds for lvc.

Source

pub fn cei(&self) -> <CoupledExtensionIndicator as Specifier>::InOut

Returns the value of cei.

Source

pub fn cei_or_err( &self, ) -> Result<<CoupledExtensionIndicator as Specifier>::InOut, InvalidBitPattern<<CoupledExtensionIndicator as Specifier>::Bytes>>

Returns the value of cei.

§Errors

If the returned value contains an invalid bit pattern for cei.

Source

pub fn with_cei( self, new_val: <CoupledExtensionIndicator as Specifier>::InOut, ) -> Self

Returns a copy of the bitfield with the value of cei set to the given value.

§Panics

If the given value is out of bounds for cei.

Source

pub fn with_cei_checked( self, new_val: <CoupledExtensionIndicator as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of cei set to the given value.

§Errors

If the given value is out of bounds for cei.

Source

pub fn set_cei( &mut self, new_val: <CoupledExtensionIndicator as Specifier>::InOut, )

Sets the value of cei to the given value.

§Panics

If the given value is out of bounds for cei.

Source

pub fn set_cei_checked( &mut self, new_val: <CoupledExtensionIndicator as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of cei to the given value.

§Errors

If the given value is out of bounds for cei.

Source

pub fn bit4_5(&self) -> <B2 as Specifier>::InOut

Returns the value of bit4_5.

Source

pub fn bit4_5_or_err( &self, ) -> Result<<B2 as Specifier>::InOut, InvalidBitPattern<<B2 as Specifier>::Bytes>>

Returns the value of bit4_5.

§Errors

If the returned value contains an invalid bit pattern for bit4_5.

Source

pub fn with_bit4_5(self, new_val: <B2 as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of bit4_5 set to the given value.

§Panics

If the given value is out of bounds for bit4_5.

Source

pub fn with_bit4_5_checked( self, new_val: <B2 as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of bit4_5 set to the given value.

§Errors

If the given value is out of bounds for bit4_5.

Source

pub fn set_bit4_5(&mut self, new_val: <B2 as Specifier>::InOut)

Sets the value of bit4_5 to the given value.

§Panics

If the given value is out of bounds for bit4_5.

Source

pub fn set_bit4_5_checked( &mut self, new_val: <B2 as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of bit4_5 to the given value.

§Errors

If the given value is out of bounds for bit4_5.

Source§

impl PduStatusRecord

Trait Implementations§

Source§

impl CheckFillsUnalignedBits for PduStatusRecord

Source§

type CheckType = BitCount<#[derive(Copy, Clone, Debug, PartialEq, Eq)] pub struct PduStatusRecord { pub tei: TransferredEntityIndicator, pub lvc: LVCIndicator, pub cei: CoupledExtensionIndicator, pub bit4_5: B2, #[skip] __reserved: B2, }>

Source§

impl Clone for PduStatusRecord

Source§

fn clone(&self) -> PduStatusRecord

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PduStatusRecord

Source§

fn fmt(&self, __bf_f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for PduStatusRecord

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<[u8; 1]> for PduStatusRecord

Source§

fn from(bytes: [u8; 1]) -> Self

Converts to this type from the input type.
Source§

impl From<PduStatusRecord> for [u8; 1]

Source§

fn from(bytes: PduStatusRecord) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for PduStatusRecord

Source§

fn eq(&self, other: &PduStatusRecord) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for PduStatusRecord

Source§

impl Eq for PduStatusRecord

Source§

impl StructuralPartialEq for PduStatusRecord

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.