Struct ASELCapability

Source
pub struct ASELCapability(/* private fields */);
Expand description

The Antenna Selection capability of the STA.

Implementations§

Source§

impl ASELCapability

Source

pub const fn new() -> Self

Creates a new default initialized bitfield.

Source

pub const fn from_bits(bits: u8) -> Self

Convert from bits.

Source

pub const fn into_bits(self) -> u8

Convert into bits.

Source

pub const fn antenna_selection_capable(&self) -> bool

Indicates whether this STA supports ASEL.

Bits: 0..1

Source

pub const fn with_antenna_selection_capable_checked( self, value: bool, ) -> Result<Self, ()>

Indicates whether this STA supports ASEL.

Bits: 0..1

Source

pub const fn with_antenna_selection_capable(self, value: bool) -> Self

Indicates whether this STA supports ASEL.

Bits: 0..1

Source

pub const fn set_antenna_selection_capable(&mut self, value: bool)

Indicates whether this STA supports ASEL.

Bits: 0..1

Source

pub const fn set_antenna_selection_capable_checked( &mut self, value: bool, ) -> Result<(), ()>

Indicates whether this STA supports ASEL.

Bits: 0..1

Source

pub const fn explicit_csi_feedback_based_transmit_asel_capable(&self) -> bool

Indicates whether this STA supports transmit ASEL based on explicit CSI feedback.

Bits: 1..2

Source

pub const fn with_explicit_csi_feedback_based_transmit_asel_capable_checked( self, value: bool, ) -> Result<Self, ()>

Indicates whether this STA supports transmit ASEL based on explicit CSI feedback.

Bits: 1..2

Source

pub const fn with_explicit_csi_feedback_based_transmit_asel_capable( self, value: bool, ) -> Self

Indicates whether this STA supports transmit ASEL based on explicit CSI feedback.

Bits: 1..2

Source

pub const fn set_explicit_csi_feedback_based_transmit_asel_capable( &mut self, value: bool, )

Indicates whether this STA supports transmit ASEL based on explicit CSI feedback.

Bits: 1..2

Source

pub const fn set_explicit_csi_feedback_based_transmit_asel_capable_checked( &mut self, value: bool, ) -> Result<(), ()>

Indicates whether this STA supports transmit ASEL based on explicit CSI feedback.

Bits: 1..2

Source

pub const fn antenna_indices_feedback_based_transmit_asel_capable(&self) -> bool

Indicates whether this STA supports transmit ASEL based on antenna indices feedback.

Bits: 2..3

Source

pub const fn with_antenna_indices_feedback_based_transmit_asel_capable_checked( self, value: bool, ) -> Result<Self, ()>

Indicates whether this STA supports transmit ASEL based on antenna indices feedback.

Bits: 2..3

Source

pub const fn with_antenna_indices_feedback_based_transmit_asel_capable( self, value: bool, ) -> Self

Indicates whether this STA supports transmit ASEL based on antenna indices feedback.

Bits: 2..3

Source

pub const fn set_antenna_indices_feedback_based_transmit_asel_capable( &mut self, value: bool, )

Indicates whether this STA supports transmit ASEL based on antenna indices feedback.

Bits: 2..3

Source

pub const fn set_antenna_indices_feedback_based_transmit_asel_capable_checked( &mut self, value: bool, ) -> Result<(), ()>

Indicates whether this STA supports transmit ASEL based on antenna indices feedback.

Bits: 2..3

Source

pub const fn explicit_csi_feedback_capable(&self) -> bool

Indicates whether this STA can compute CSI and provide CSI feedback in support of ASEL.

Bits: 3..4

Source

pub const fn with_explicit_csi_feedback_capable_checked( self, value: bool, ) -> Result<Self, ()>

Indicates whether this STA can compute CSI and provide CSI feedback in support of ASEL.

Bits: 3..4

Source

pub const fn with_explicit_csi_feedback_capable(self, value: bool) -> Self

Indicates whether this STA can compute CSI and provide CSI feedback in support of ASEL.

Bits: 3..4

Source

pub const fn set_explicit_csi_feedback_capable(&mut self, value: bool)

Indicates whether this STA can compute CSI and provide CSI feedback in support of ASEL.

Bits: 3..4

Source

pub const fn set_explicit_csi_feedback_capable_checked( &mut self, value: bool, ) -> Result<(), ()>

Indicates whether this STA can compute CSI and provide CSI feedback in support of ASEL.

Bits: 3..4

Source

pub const fn antenna_indices_feedback_capable(&self) -> bool

Indicates whether this STA can compute an antenna indices selection and return an antenna indices selection in support of ASEL.

Bits: 4..5

Source

pub const fn with_antenna_indices_feedback_capable_checked( self, value: bool, ) -> Result<Self, ()>

Indicates whether this STA can compute an antenna indices selection and return an antenna indices selection in support of ASEL.

Bits: 4..5

Source

pub const fn with_antenna_indices_feedback_capable(self, value: bool) -> Self

Indicates whether this STA can compute an antenna indices selection and return an antenna indices selection in support of ASEL.

Bits: 4..5

Source

pub const fn set_antenna_indices_feedback_capable(&mut self, value: bool)

Indicates whether this STA can compute an antenna indices selection and return an antenna indices selection in support of ASEL.

Bits: 4..5

Source

pub const fn set_antenna_indices_feedback_capable_checked( &mut self, value: bool, ) -> Result<(), ()>

Indicates whether this STA can compute an antenna indices selection and return an antenna indices selection in support of ASEL.

Bits: 4..5

Source

pub const fn receive_asel_capable(&self) -> bool

Indicates whether this STA supports receive ASEL.

Bits: 5..6

Source

pub const fn with_receive_asel_capable_checked( self, value: bool, ) -> Result<Self, ()>

Indicates whether this STA supports receive ASEL.

Bits: 5..6

Source

pub const fn with_receive_asel_capable(self, value: bool) -> Self

Indicates whether this STA supports receive ASEL.

Bits: 5..6

Source

pub const fn set_receive_asel_capable(&mut self, value: bool)

Indicates whether this STA supports receive ASEL.

Bits: 5..6

Source

pub const fn set_receive_asel_capable_checked( &mut self, value: bool, ) -> Result<(), ()>

Indicates whether this STA supports receive ASEL.

Bits: 5..6

Source

pub const fn transmit_sounding_ppdus_capable(&self) -> bool

Indicates whether this STA can transmit sounding PPDUs for ASEL training on request.

Bits: 6..7

Source

pub const fn with_transmit_sounding_ppdus_capable_checked( self, value: bool, ) -> Result<Self, ()>

Indicates whether this STA can transmit sounding PPDUs for ASEL training on request.

Bits: 6..7

Source

pub const fn with_transmit_sounding_ppdus_capable(self, value: bool) -> Self

Indicates whether this STA can transmit sounding PPDUs for ASEL training on request.

Bits: 6..7

Source

pub const fn set_transmit_sounding_ppdus_capable(&mut self, value: bool)

Indicates whether this STA can transmit sounding PPDUs for ASEL training on request.

Bits: 6..7

Source

pub const fn set_transmit_sounding_ppdus_capable_checked( &mut self, value: bool, ) -> Result<(), ()>

Indicates whether this STA can transmit sounding PPDUs for ASEL training on request.

Bits: 6..7

Source

pub const fn reserved(&self) -> bool

Bits: 7..8

Source

pub const fn with_reserved_checked(self, value: bool) -> Result<Self, ()>

Bits: 7..8

Source

pub const fn with_reserved(self, value: bool) -> Self

Bits: 7..8

Source

pub const fn set_reserved(&mut self, value: bool)

Bits: 7..8

Source

pub const fn set_reserved_checked(&mut self, value: bool) -> Result<(), ()>

Bits: 7..8

Trait Implementations§

Source§

impl Clone for ASELCapability

Source§

fn clone(&self) -> ASELCapability

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 ASELCapability

Source§

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

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

impl Default for ASELCapability

Source§

fn default() -> Self

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

impl Format for ASELCapability

Source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl From<ASELCapability> for u8

Source§

fn from(v: ASELCapability) -> u8

Converts to this type from the input type.
Source§

impl From<u8> for ASELCapability

Source§

fn from(v: u8) -> Self

Converts to this type from the input type.
Source§

impl Hash for ASELCapability

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ASELCapability

Source§

fn eq(&self, other: &ASELCapability) -> 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 Copy for ASELCapability

Source§

impl Eq for ASELCapability

Source§

impl StructuralPartialEq for ASELCapability

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> Same for T

Source§

type Output = T

Should always be Self
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.