pub struct DiscoveryFilter {
pub service_uuids: Vec<Uuid>,
pub rssi_threshold: Option<i16>,
pub pathloss_threshold: Option<u16>,
pub transport: Option<Transport>,
pub duplicate_data: Option<bool>,
pub discoverable: Option<bool>,
pub pattern: Option<String>,
}
Expand description
A set of filter parameters for discovery. Parameters may be set to None
to use the BlueZ
defaults.
If no parameters are set then there is a default filter on the RSSI values, where only values which have changed more than a certain amount will be reported.
Fields§
§service_uuids: Vec<Uuid>
If non-empty, only report devices which advertise at least one of these service UUIDs.
rssi_threshold: Option<i16>
Only report devices with RSSI values greater than the given threshold.
pathloss_threshold: Option<u16>
§transport: Option<Transport>
The type of scan.
duplicate_data: Option<bool>
Whether to include duplicate advertisements. If this is set to true then there will be an event whenever an advertisement containing manufacturer-specific data for a device is received.
discoverable: Option<bool>
Whether to make the adapter discoverable while discovering.
pattern: Option<String>
Only report devices whose address or name starts with the given pattern.
Trait Implementations§
Source§impl Clone for DiscoveryFilter
impl Clone for DiscoveryFilter
Source§fn clone(&self) -> DiscoveryFilter
fn clone(&self) -> DiscoveryFilter
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DiscoveryFilter
impl Debug for DiscoveryFilter
Source§impl Default for DiscoveryFilter
impl Default for DiscoveryFilter
Source§fn default() -> DiscoveryFilter
fn default() -> DiscoveryFilter
Returns the “default value” for a type. Read more
Source§impl From<&DiscoveryFilter> for PropMap
impl From<&DiscoveryFilter> for PropMap
Source§fn from(filter: &DiscoveryFilter) -> Self
fn from(filter: &DiscoveryFilter) -> Self
Converts to this type from the input type.
Source§impl PartialEq for DiscoveryFilter
impl PartialEq for DiscoveryFilter
impl Eq for DiscoveryFilter
impl StructuralPartialEq for DiscoveryFilter
Auto Trait Implementations§
impl Freeze for DiscoveryFilter
impl RefUnwindSafe for DiscoveryFilter
impl Send for DiscoveryFilter
impl Sync for DiscoveryFilter
impl Unpin for DiscoveryFilter
impl UnwindSafe for DiscoveryFilter
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