pub struct NetId(pub [u8; 3]);Expand description
Network ID (3 bytes).
Identifies the home network. Carried in Join Accept and in the B0 block for some MIC calculations.
Tuple Fields§
§0: [u8; 3]Implementations§
Source§impl NetId
impl NetId
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 NetId
impl NetId
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 NetId
impl<'de> Deserialize<'de> for NetId
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 NetId
impl Eq for NetId
impl StructuralPartialEq for NetId
Auto Trait Implementations§
impl Freeze for NetId
impl RefUnwindSafe for NetId
impl Send for NetId
impl Sync for NetId
impl Unpin for NetId
impl UnsafeUnpin for NetId
impl UnwindSafe for NetId
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