pub struct Thread {
pub dataset: OctetsOwned<256>,
}Expand description
A struct implementing the WirelessNetwork trait for Thread networks.
Fields§
§dataset: OctetsOwned<256>Thread dataset in TLV format
Implementations§
Source§impl Thread
impl Thread
Sourcepub fn init() -> impl Init<Thread>
pub fn init() -> impl Init<Thread>
Return an in-place initializer for an empty Thread insrtance.
Sourcepub fn dataset_ext_pan_id(dataset_tlv: &[u8]) -> Result<&[u8], Error>
pub fn dataset_ext_pan_id(dataset_tlv: &[u8]) -> Result<&[u8], Error>
Get the Extended PAN ID from the operational dataset
Sourcepub fn ext_pan_id(&self) -> &[u8] ⓘ
pub fn ext_pan_id(&self) -> &[u8] ⓘ
Get the Extended PAN ID from the operational dataset
Trait Implementations§
impl Eq for Thread
Source§impl<'__from_tlv> FromTLV<'__from_tlv> for Thread
impl<'__from_tlv> FromTLV<'__from_tlv> for Thread
Source§fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<Thread, Error>
fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<Thread, Error>
Deserialize the type from a TLV-encoded element.
Source§fn init_from_tlv(element: TLVElement<'__from_tlv>) -> impl Init<Thread, Error>
fn init_from_tlv(element: TLVElement<'__from_tlv>) -> impl Init<Thread, Error>
Generate an in-place initializer for the type that initializes
the type from a TLV-encoded element.
Source§fn nullable_from_tlv(element: &TLVElement<'a>) -> Result<Self, Error>
fn nullable_from_tlv(element: &TLVElement<'a>) -> Result<Self, Error>
Deserialize the type from a TLV-encoded element. Read more
Source§fn init_nullable_from_tlv(element: TLVElement<'a>) -> impl Init<Self, Error>
fn init_nullable_from_tlv(element: TLVElement<'a>) -> impl Init<Self, Error>
Generate an in-place initializer for the type that initializes
the type from a TLV-encoded element. Read more
impl StructuralPartialEq for Thread
Source§impl ToTLV for Thread
impl ToTLV for Thread
Source§fn to_tlv<W>(&self, tag: &TLVTag, tw: W) -> Result<(), Error>where
W: TLVWrite,
fn to_tlv<W>(&self, tag: &TLVTag, tw: W) -> Result<(), Error>where
W: TLVWrite,
Serialize the type to a TLV-encoded stream.
Source§fn tlv_iter(&self, tag: TLVTag) -> impl Iterator<Item = Result<TLV<'_>, Error>>
fn tlv_iter(&self, tag: TLVTag) -> impl Iterator<Item = Result<TLV<'_>, Error>>
Serialize the type as an iterator of
TLV instances by potentially borrowing
data from the type.Source§impl<'__from_tlv> TryFrom<&TLVElement<'__from_tlv>> for Thread
impl<'__from_tlv> TryFrom<&TLVElement<'__from_tlv>> for Thread
Source§impl WirelessNetwork for Thread
impl WirelessNetwork for Thread
Source§fn display_id(id: &[u8]) -> impl Display
fn display_id(id: &[u8]) -> impl Display
Return a displayable representation of the provided network ID
Source§fn init_from<'a>(creds: &'a WirelessCreds<'a>) -> impl Init<Thread, Error> + 'a
fn init_from<'a>(creds: &'a WirelessCreds<'a>) -> impl Init<Thread, Error> + 'a
Return an in-place initializer for the type Read more
Source§fn update(&mut self, creds: &WirelessCreds<'_>) -> Result<(), Error>
fn update(&mut self, creds: &WirelessCreds<'_>) -> Result<(), Error>
Update the credentials of the network Read more
Source§fn creds(&self) -> WirelessCreds<'_>
fn creds(&self) -> WirelessCreds<'_>
Return the credentials of the network
Auto Trait Implementations§
impl Freeze for Thread
impl RefUnwindSafe for Thread
impl Send for Thread
impl Sync for Thread
impl Unpin for Thread
impl UnsafeUnpin for Thread
impl UnwindSafe for Thread
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
Source§fn into_fallible<E>(self) -> impl Init<T, E>
fn into_fallible<E>(self) -> impl Init<T, E>
Convert the infallible initializer to a fallible one.
Source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.