#[repr(u8)]
pub enum ScanFilterPolicy { AcceptAll, WhiteList, AddressedToThisDevice, WhiteListAddressedToThisDevice, }
Expand description

Which advertising packets to accept from a scan.

See ScanParameters and le_set_scan_parameters.

Variants§

§

AcceptAll

Accept all advertising packets except directed advertising packets not addressed to this device (default).

§

WhiteList

Accept only advertising packets from devices where the advertiser’s address is in the White List. Directed advertising packets which are not addressed to this device shall be ignored.

§

AddressedToThisDevice

Accept all advertising packets except directed advertising packets where the initiator’s identity address does not address this device.

Note: Directed advertising packets where the initiator’s address is a resolvable private address that cannot be resolved are also accepted.

§

WhiteListAddressedToThisDevice

Accept all advertising packets except:

  • advertising packets where the advertiser’s identity address is not in the White List; and
  • directed advertising packets where the initiator’s identity addressdoes not address this device

Note: Directed advertising packets where the initiator’s address is a resolvable private address that cannot be resolved are also accepted.

Trait Implementations§

source§

impl Clone for ScanFilterPolicy

source§

fn clone(&self) -> ScanFilterPolicy

Returns a copy 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 ScanFilterPolicy

source§

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

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

impl PartialEq<ScanFilterPolicy> for ScanFilterPolicy

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for ScanFilterPolicy

source§

impl StructuralPartialEq for ScanFilterPolicy

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.