pub struct DevEui(pub [u8; 8]);Expand description
Device EUI (8 bytes, big-endian display order).
IEEE EUI-64 globally unique device identifier. Carried in Join Request and Rejoin Request frames; the network uses it to look up the device.
Tuple Fields§
§0: [u8; 8]Implementations§
Source§impl DevEui
impl DevEui
Sourcepub const fn from_slice(s: &[u8]) -> Result<Self>
pub const fn from_slice(s: &[u8]) -> Result<Self>
Construct from a slice, validating the length.
§Errors
Returns Error::InvalidIdentifierLength when the slice length
does not match the expected size.
Source§impl DevEui
impl DevEui
Sourcepub fn from_hex(s: &str) -> Result<Self>
pub fn from_hex(s: &str) -> Result<Self>
Construct from a hex string.
§Errors
Error::Hex if the input is not valid hex.
Error::InvalidIdentifierLength if the decoded byte length is wrong.
Sourcepub fn from_base64(s: &str) -> Result<Self>
pub fn from_base64(s: &str) -> Result<Self>
Construct from a standard base64 string.
§Errors
Error::Base64 if the input is not valid base64.
Error::InvalidIdentifierLength if the decoded byte length is wrong.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DevEui
impl<'de> Deserialize<'de> for DevEui
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for DevEui
impl Eq for DevEui
impl StructuralPartialEq for DevEui
Auto Trait Implementations§
impl Freeze for DevEui
impl RefUnwindSafe for DevEui
impl Send for DevEui
impl Sync for DevEui
impl Unpin for DevEui
impl UnsafeUnpin for DevEui
impl UnwindSafe for DevEui
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