#[repr(C)]pub struct SerialNumber {
pub part_id: [u32; 2],
pub serial_no: [u32; 4],
}Expand description
The MCU serial number.
The Part ID identifies the exact LPC43xx part that was populated. See the
user manual for the exact decoding, but you’re likely to find 0xa000cb3c
for part_id[0].
The “serial number” is referred to as the device unique ID in the user manual for the LPC43x. It seems that only the last two 32-bit words are nonzero, though this isn’t guaranteed.
See the LPC43xx documentation for full details.
Fields§
§part_id: [u32; 2]§serial_no: [u32; 4]Trait Implementations§
Source§impl Clone for SerialNumber
impl Clone for SerialNumber
Source§fn clone(&self) -> SerialNumber
fn clone(&self) -> SerialNumber
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SerialNumber
impl Debug for SerialNumber
impl Copy for SerialNumber
impl Pod for SerialNumber
Auto Trait Implementations§
impl Freeze for SerialNumber
impl RefUnwindSafe for SerialNumber
impl Send for SerialNumber
impl Sync for SerialNumber
impl Unpin for SerialNumber
impl UnwindSafe for SerialNumber
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
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.