Skip to main content

Adapter

Struct Adapter 

Source
pub struct Adapter { /* private fields */ }
Expand description

Implementation of api::Central.

Trait Implementations§

Source§

impl Central for Adapter

Source§

type Peripheral = Peripheral

Source§

fn events<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = CentralEvent> + Send>>, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Adapter: 'async_trait,

Retrieve a stream of CentralEvents. This stream will receive notifications when events occur for this Central module. See CentralEvent for the full set of possible events.
Source§

fn start_scan<'life0, 'async_trait>( &'life0 self, filter: ScanFilter, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Adapter: 'async_trait,

Starts a scan for BLE devices. This scan will generally continue until explicitly stopped, although this may depend on your Bluetooth adapter. Discovered devices will be announced to subscribers of events and will be available via peripherals(). The filter can be used to scan only for specific devices. While some implementations might ignore (parts of) the filter and make additional devices available, other implementations might require at least one filter for security reasons. Cross-platform code should provide a filter, but must be able to handle devices, which do not fit into the filter.
Source§

fn stop_scan<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Adapter: 'async_trait,

Stops scanning for BLE devices.
Source§

fn peripherals<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Vec<Peripheral>, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Adapter: 'async_trait,

Returns the list of Peripherals that have been discovered so far. Note that this list may contain peripherals that are no longer available.
Source§

fn peripheral<'life0, 'life1, 'async_trait>( &'life0 self, id: &'life1 PeripheralId, ) -> Pin<Box<dyn Future<Output = Result<Peripheral, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, Adapter: 'async_trait,

Returns a particular Peripheral by its address if it has been discovered.
Source§

fn add_peripheral<'life0, 'life1, 'async_trait>( &'life0 self, _address: &'life1 PeripheralId, ) -> Pin<Box<dyn Future<Output = Result<Peripheral, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, Adapter: 'async_trait,

Add a Peripheral from a MAC address without a scan result. Not supported on all Bluetooth systems.
Source§

fn clear_peripherals<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Adapter: 'async_trait,

Clears the list of Peripherals that have been discovered so far. Connected peripherals should be disconnected before calling this method. On platforms that do not cache peripherals locally (e.g. BlueZ on Linux), this is a no-op.
Source§

fn adapter_info<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Adapter: 'async_trait,

Get information about the Bluetooth adapter being used, such as the model or type. Read more
Source§

fn adapter_state<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<CentralState, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Adapter: 'async_trait,

Get information about the Bluetooth adapter state.
Source§

impl Clone for Adapter

Source§

fn clone(&self) -> Adapter

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Adapter

Source§

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

Formats the value using the given formatter. Read more

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

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more