[][src]Struct bluetooth_hci::ChannelClassification

pub struct ChannelClassification(_);

Channel classifications for the LE Set Host Channel Classification command.

If a flag is set, its classification is "Unknown". If the flag is cleared, it is known "bad".

Implementations

impl ChannelClassification[src]

pub const CH_0: ChannelFlag[src]

Channel 0 classification not known.

pub const CH_1: ChannelFlag[src]

Channel 1 classification not known.

pub const CH_2: ChannelFlag[src]

Channel 2 classification not known.

pub const CH_3: ChannelFlag[src]

Channel 3 classification not known.

pub const CH_4: ChannelFlag[src]

Channel 4 classification not known.

pub const CH_5: ChannelFlag[src]

Channel 5 classification not known.

pub const CH_6: ChannelFlag[src]

Channel 6 classification not known.

pub const CH_7: ChannelFlag[src]

Channel 7 classification not known.

pub const CH_8: ChannelFlag[src]

Channel 8 classification not known.

pub const CH_9: ChannelFlag[src]

Channel 9 classification not known.

pub const CH_10: ChannelFlag[src]

Channel 10 classification not known.

pub const CH_11: ChannelFlag[src]

Channel 11 classification not known.

pub const CH_12: ChannelFlag[src]

Channel 12 classification not known.

pub const CH_13: ChannelFlag[src]

Channel 13 classification not known.

pub const CH_14: ChannelFlag[src]

Channel 14 classification not known.

pub const CH_15: ChannelFlag[src]

Channel 15 classification not known.

pub const CH_16: ChannelFlag[src]

Channel 16 classification not known.

pub const CH_17: ChannelFlag[src]

Channel 17 classification not known.

pub const CH_18: ChannelFlag[src]

Channel 18 classification not known.

pub const CH_19: ChannelFlag[src]

Channel 19 classification not known.

pub const CH_20: ChannelFlag[src]

Channel 20 classification not known.

pub const CH_21: ChannelFlag[src]

Channel 21 classification not known.

pub const CH_22: ChannelFlag[src]

Channel 22 classification not known.

pub const CH_23: ChannelFlag[src]

Channel 23 classification not known.

pub const CH_24: ChannelFlag[src]

Channel 24 classification not known.

pub const CH_25: ChannelFlag[src]

Channel 25 classification not known.

pub const CH_26: ChannelFlag[src]

Channel 26 classification not known.

pub const CH_27: ChannelFlag[src]

Channel 27 classification not known.

pub const CH_28: ChannelFlag[src]

Channel 28 classification not known.

pub const CH_29: ChannelFlag[src]

Channel 29 classification not known.

pub const CH_30: ChannelFlag[src]

Channel 30 classification not known.

pub const CH_31: ChannelFlag[src]

Channel 31 classification not known.

pub const CH_32: ChannelFlag[src]

Channel 32 classification not known.

pub const CH_33: ChannelFlag[src]

Channel 33 classification not known.

pub const CH_34: ChannelFlag[src]

Channel 34 classification not known.

pub const CH_35: ChannelFlag[src]

Channel 35 classification not known.

pub const CH_36: ChannelFlag[src]

Channel 36 classification not known.

pub fn from_bits(bits: &[u8]) -> Option<ChannelClassification>[src]

Attempts to create a bit field from the given byte array. If any unknown bit is set, returns None.

pub fn copy_into_slice(&self, bytes: &mut [u8])[src]

Copies the bitfield array into the given slice. The slice must have exactly the right number of elements.

pub fn all() -> ChannelClassification[src]

Returns a bit field with all flags set.

pub fn empty() -> ChannelClassification[src]

Returns a bit field with no flags set.

pub fn bits(&self) -> &[u8][src]

Returns a slice to the underlying representation of the bit field.

pub fn is_empty(&self) -> bool[src]

Returns true if no fields are set.

pub fn is_set(&self, flag: ChannelFlag) -> bool[src]

Returns true if the flag is set in the bitfield.

pub fn contains(&self, flags: ChannelClassification) -> bool[src]

Returns true if all flags from flags are set in the bitfield.

Trait Implementations

impl Clone for ChannelClassification[src]

impl Copy for ChannelClassification[src]

impl Debug for ChannelClassification[src]

impl PartialEq<ChannelClassification> for ChannelClassification[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.