pub struct DevNonce(pub [u8; 2]);Expand description
Device nonce (2 bytes).
Per-join random value generated by the device; used together with
AppNonce for session-key derivation. The device must not reuse a
DevNonce per the spec.
Tuple Fields§
§0: [u8; 2]Implementations§
Source§impl DevNonce
impl DevNonce
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 DevNonce
impl DevNonce
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 DevNonce
impl<'de> Deserialize<'de> for DevNonce
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 DevNonce
impl Eq for DevNonce
impl StructuralPartialEq for DevNonce
Auto Trait Implementations§
impl Freeze for DevNonce
impl RefUnwindSafe for DevNonce
impl Send for DevNonce
impl Sync for DevNonce
impl Unpin for DevNonce
impl UnsafeUnpin for DevNonce
impl UnwindSafe for DevNonce
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