Struct stm32wlxx_hal::info::Uid

source ·
pub struct Uid { /* private fields */ }
Expand description

96-bit unique device identifier

Note: There are two UIDs, the other is Uid64.

Implementations§

source§

impl Uid

source

pub const PTR: *const u32 = {0x1fff7590 as *const u32}

Pointer to the 96-bit unique device identifier device memory.

source

pub fn from_device() -> Uid

Get the 96-bit unique device identifier

Example
use stm32wlxx_hal::info::Uid;

let uid: Uid = Uid::from_device();
source

pub const fn coord(&self) -> u32

X-Y coordinates on the wafer

Example
use stm32wlxx_hal::info::Uid;

let coord: u32 = Uid::from_device().coord();
source

pub const fn wafer(&self) -> u8

Wafer number

Example
use stm32wlxx_hal::info::Uid;

let wafer: u8 = Uid::from_device().wafer();
source

pub const fn lot(&self) -> [u8; 7]

Lot number

Example
use stm32wlxx_hal::info::Uid;

let lot: [u8; 7] = Uid::from_device().lot();

Trait Implementations§

source§

impl Clone for Uid

source§

fn clone(&self) -> Uid

Returns a copy 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 Uid

source§

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

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

impl Display for Uid

source§

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

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

impl From<[u32; 3]> for Uid

source§

fn from(uid: [u32; 3]) -> Self

Converts to this type from the input type.
source§

impl From<Uid> for [u32; 3]

source§

fn from(uid: Uid) -> Self

Converts to this type from the input type.
source§

impl From<Uid> for [u8; 12]

source§

fn from(uid: Uid) -> Self

Converts to this type from the input type.
source§

impl Hash for Uid

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Uid

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Uid

source§

impl Eq for Uid

source§

impl StructuralEq for Uid

source§

impl StructuralPartialEq for Uid

Auto Trait Implementations§

§

impl RefUnwindSafe for Uid

§

impl Send for Uid

§

impl Sync for Uid

§

impl Unpin for Uid

§

impl UnwindSafe for Uid

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.