Skip to main content

Channel

Struct Channel 

Source
pub struct Channel { /* private fields */ }
Expand description

IEEE 802.15.4 channel

Implementations§

Source§

impl Channel

Source

pub fn builder() -> ChannelBuilder<((), ())>

Create a builder for building Channel. On the builder, call .channel(...), .page(...) to set the values of the fields. Finally, call .build() to create the instance of Channel.

Source§

impl Channel

Source

pub fn random() -> Self

Generate a random page 0 channel between 11 and 26

Source

pub fn new(page: u8, channel: u16) -> Self

Source

pub fn channel(&self) -> u16

Source

pub fn page(&self) -> u8

Source

pub fn from_str_channel_only(s: &str) -> Result<Self, TwineCodecError>

Trait Implementations§

Source§

impl Clone for Channel

Source§

fn clone(&self) -> Channel

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Channel

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl DecodeTlvUnchecked for Channel

Source§

fn decode_tlv_unchecked(buffer: impl AsRef<[u8]>) -> Self

Decode some data type using the TLV format, but skip validation checks. Read more
Source§

impl DecodeTlvValueUnchecked for Channel

Source§

fn decode_tlv_value_unchecked(buffer: impl AsRef<[u8]>) -> Self

Decode the value portion of a TLV data type without validation. Read more
Source§

impl Default for Channel

Source§

fn default() -> Channel

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Channel

Source§

fn eq(&self, other: &Channel) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TlvConstantMetadata for &Channel

Source§

const TLV_LEN: usize = <Channel as ::twine_tlv::TlvConstantMetadata>::TLV_LEN

Constant expected length for the TLV
Source§

fn tlv_total_constant_len() -> usize

Constant expected length of the entire TLV (including type and length bytes)
Source§

impl TlvConstantMetadata for Channel

Source§

const TLV_LEN: usize = 3usize

Constant expected length for the TLV
Source§

fn tlv_total_constant_len() -> usize

Constant expected length of the entire TLV (including type and length bytes)
Source§

impl TlvLength for &Channel

Source§

fn tlv_len(&self) -> usize

The length of the TLV value payload.
Source§

fn tlv_len_is_constant() -> bool

Determine if the type has a constant length.
Source§

fn tlv_total_len(&self) -> usize

The total length of the TLV, including type and length bytes.
Source§

impl TlvLength for Channel

Source§

fn tlv_len(&self) -> usize

The length of the TLV value payload.
Source§

fn tlv_len_is_constant() -> bool

Determine if the type has a constant length.
Source§

fn tlv_total_len(&self) -> usize

The total length of the TLV, including type and length bytes.
Source§

impl TlvType for &Channel

Source§

const TLV_TYPE: u8 = <Channel as ::twine_tlv::TlvType>::TLV_TYPE

The TLV type of the data.
Source§

impl TlvType for Channel

Source§

const TLV_TYPE: u8 = 0u8

The TLV type of the data.
Source§

impl TryEncodeTlv for Channel

Source§

fn try_encode_tlv(&self, buffer: &mut [u8]) -> Result<usize, TwineTlvError>

Encode some data type into the TLV format. Read more
Source§

impl TryEncodeTlvValue for Channel

Source§

fn try_encode_tlv_value( &self, buffer: &mut [u8], ) -> Result<usize, TwineTlvError>

Encode the value portion of a TLV data type. Read more
Source§

impl Copy for Channel

Source§

impl Eq for Channel

Source§

impl StructuralPartialEq for Channel

Source§

impl TlvMetadata for &Channel

Source§

impl TlvMetadata for Channel

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.