pub struct ScanFilter {
pub hive_only: bool,
pub min_hierarchy_level: Option<HierarchyLevel>,
pub required_capabilities: Option<u16>,
pub excluded_capabilities: Option<u16>,
pub min_rssi: Option<i8>,
pub max_distance: Option<f32>,
pub connectable_only: bool,
}Expand description
Filter criteria for scanning
Fields§
§hive_only: boolOnly include HIVE nodes
min_hierarchy_level: Option<HierarchyLevel>Only include nodes at or above this hierarchy level
required_capabilities: Option<u16>Only include nodes with these capabilities (bitmask)
excluded_capabilities: Option<u16>Exclude nodes with these capabilities
min_rssi: Option<i8>Minimum RSSI threshold (exclude weaker signals)
max_distance: Option<f32>Maximum estimated distance in meters
connectable_only: boolOnly include connectable devices
Implementations§
Source§impl ScanFilter
impl ScanFilter
Sourcepub fn hive_nodes() -> Self
pub fn hive_nodes() -> Self
Create a filter for HIVE nodes only
Sourcepub fn potential_parents(our_level: HierarchyLevel) -> Self
pub fn potential_parents(our_level: HierarchyLevel) -> Self
Create a filter for potential parents (nodes above our level)
Sourcepub fn matches(&self, adv: &ParsedAdvertisement) -> bool
pub fn matches(&self, adv: &ParsedAdvertisement) -> bool
Check if a parsed advertisement passes this filter
Trait Implementations§
Source§impl Clone for ScanFilter
impl Clone for ScanFilter
Source§fn clone(&self) -> ScanFilter
fn clone(&self) -> ScanFilter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScanFilter
impl Debug for ScanFilter
Source§impl Default for ScanFilter
impl Default for ScanFilter
Source§fn default() -> ScanFilter
fn default() -> ScanFilter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ScanFilter
impl RefUnwindSafe for ScanFilter
impl Send for ScanFilter
impl Sync for ScanFilter
impl Unpin for ScanFilter
impl UnwindSafe for ScanFilter
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