Struct FakePeerService

Source
pub struct FakePeerService { /* private fields */ }

Implementations§

Source§

impl FakePeerService

Source

pub fn new() -> Self

Source

pub fn add_characteristic(&mut self, char: Characteristic, value: Vec<u8>)

Source

pub fn expect_characteristic_value(&mut self, handle: &Handle, value: Vec<u8>)

Source

pub fn notify( &self, handle: &Handle, notification: Result<CharacteristicNotification>, )

Sends a notification on the characteristic with the provided handle.

Source

pub fn clear_notifier(&self, handle: &Handle)

Removes the notification subscription for the characteristic with the provided handle.

Trait Implementations§

Source§

impl Clone for FakePeerService

Source§

fn clone(&self) -> FakePeerService

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 PeerService<FakeTypes> for FakePeerService

Source§

fn discover_characteristics( &self, uuid: Option<Uuid>, ) -> <FakeTypes as GattTypes>::CharacteristicDiscoveryFut

Discover characteristics on this service. If uuid is provided, only the characteristics matching uuid will be returned. This operation may use either the Discovery All Characteristics of a Service or Discovery Characteristic by UUID procedures, regardless of uuid.
Source§

fn read_characteristic<'a>( &self, handle: &Handle, _offset: u16, buf: &'a mut [u8], ) -> <FakeTypes as GattTypes>::ReadFut<'a>

Read a characteristic into a buffer, given the handle within the service. On success, returns the size read and whether the value may have been truncated. By default this will try to use a long read if the buf is larger than a normal read will allow (22 bytes) or if the offset is non-zero.
Source§

fn write_characteristic<'a>( &self, handle: &Handle, _mode: WriteMode, _offset: u16, buf: &'a [u8], ) -> <FakeTypes as GattTypes>::WriteFut<'a>

Source§

fn read_descriptor<'a>( &self, _handle: &Handle, _offset: u16, _buf: &'a mut [u8], ) -> <FakeTypes as GattTypes>::ReadFut<'a>

Source§

fn write_descriptor<'a>( &self, _handle: &Handle, _offset: u16, _buf: &'a [u8], ) -> <FakeTypes as GattTypes>::WriteFut<'a>

Source§

fn subscribe( &self, handle: &Handle, ) -> <FakeTypes as GattTypes>::NotificationStream

Subscribe to updates on a Characteristic. Either notifications or indications will be enabled depending on the properties available, with indications preferred if they are supported. Fails if the Characteristic doesn’t support indications or notifications. Errors are delivered through an Err item in the stream. This will often write to the Client Characteristic Configuration descriptor for the Characteristic subscribed to. Updates sent from the peer will be delivered to the Stream returned.

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> 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.