Enum capsules_extra::net::thread::tlv::PrefixSubTlv
source · pub enum PrefixSubTlv<'a> {
HasRoute(&'a [u8]),
BorderRouter(&'a [u8]),
SixLoWpanId {
context_id_compress: bool,
context_id: u8,
context_length: u8,
},
}
Expand description
These TLVs are contained within the value of a Prefix TLV.
Variants§
Implementations§
source§impl PrefixSubTlv<'_>
impl PrefixSubTlv<'_>
sourcepub fn encode(&self, buf: &mut [u8], stable: bool) -> SResult
pub fn encode(&self, buf: &mut [u8], stable: bool) -> SResult
Serializes TLV data in buf
into the format specific to the
Prefix sub-TLV type.
sourcepub fn decode(buf: &[u8]) -> SResult<(PrefixSubTlv<'_>, bool)>
pub fn decode(buf: &[u8]) -> SResult<(PrefixSubTlv<'_>, bool)>
Deserializes TLV data from buf
into the Prefix sub-TLV variant
specific to the TLV type.
Returns PrefixSubTlv and true if the data stable, false
otherwise.
SResult::Error
is returned if the type field does not match any
implemented TLV type.
Trait Implementations§
source§impl From<&PrefixSubTlv<'_>> for PrefixSubTlvType
impl From<&PrefixSubTlv<'_>> for PrefixSubTlvType
source§fn from(prefix_sub_tlv: &PrefixSubTlv<'_>) -> Self
fn from(prefix_sub_tlv: &PrefixSubTlv<'_>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a> Freeze for PrefixSubTlv<'a>
impl<'a> RefUnwindSafe for PrefixSubTlv<'a>
impl<'a> Send for PrefixSubTlv<'a>
impl<'a> Sync for PrefixSubTlv<'a>
impl<'a> Unpin for PrefixSubTlv<'a>
impl<'a> UnwindSafe for PrefixSubTlv<'a>
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