Skip to main content

ReadDeviceIdPduFields

Struct ReadDeviceIdPduFields 

Source
pub struct ReadDeviceIdPduFields {
    pub mei_type_byte: u8,
    pub read_device_id_code_byte: u8,
    pub conformity_level_byte: u8,
    pub more_follows: bool,
    pub next_object_id_byte: u8,
    pub number_of_objects: u8,
    pub objects_data: [u8; 252],
    pub payload_len: usize,
}
Expand description

Parsed FC2B / MEI 0x0E (Read Device Identification) response header fields.

All values are stored as raw bytes. Callers are responsible for converting to domain types (e.g., ReadDeviceIdCode, ConformityLevel, ObjectId) using TryFrom.

Fields§

§mei_type_byte: u8

Raw MEI type byte at data offset 0. Expected: 0x0E.

§read_device_id_code_byte: u8

Raw read device ID code byte at data offset 1.

§conformity_level_byte: u8

Raw conformity level byte at data offset 2.

§more_follows: bool

More-follows flag derived from data offset 3 (true when byte == 0xFF).

§next_object_id_byte: u8

Raw next object ID byte at data offset 4.

§number_of_objects: u8

Number of objects at data offset 5.

§objects_data: [u8; 252]

Raw objects data payload (data[6..]), zero-padded to MAX_PDU_DATA_LEN.

§payload_len: usize

Number of valid bytes written into objects_data.

Trait Implementations§

Source§

impl Clone for ReadDeviceIdPduFields

Source§

fn clone(&self) -> ReadDeviceIdPduFields

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 ReadDeviceIdPduFields

Source§

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

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

impl PartialEq for ReadDeviceIdPduFields

Source§

fn eq(&self, other: &ReadDeviceIdPduFields) -> 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 Eq for ReadDeviceIdPduFields

Source§

impl StructuralPartialEq for ReadDeviceIdPduFields

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.