pub struct ServiceBuilder<'r, 'd, M: RawMutex, const MAX: usize> { /* private fields */ }
Expand description
Builder for constructing GATT service definitions.
Implementations§
Source§impl<'d, M: RawMutex, const MAX: usize> ServiceBuilder<'_, 'd, M, MAX>
impl<'d, M: RawMutex, const MAX: usize> ServiceBuilder<'_, 'd, M, MAX>
Sourcepub fn add_characteristic<T: AsGatt, U: Into<Uuid>>(
&mut self,
uuid: U,
props: &[CharacteristicProp],
value: T,
store: &'d mut [u8],
) -> CharacteristicBuilder<'_, 'd, T, M, MAX>
pub fn add_characteristic<T: AsGatt, U: Into<Uuid>>( &mut self, uuid: U, props: &[CharacteristicProp], value: T, store: &'d mut [u8], ) -> CharacteristicBuilder<'_, 'd, T, M, MAX>
Add a characteristic to this service with a refererence to a mutable storage buffer.
Sourcepub fn add_characteristic_ro<T: AsGatt, U: Into<Uuid>>(
&mut self,
uuid: U,
value: &'d T,
) -> CharacteristicBuilder<'_, 'd, T, M, MAX>
pub fn add_characteristic_ro<T: AsGatt, U: Into<Uuid>>( &mut self, uuid: U, value: &'d T, ) -> CharacteristicBuilder<'_, 'd, T, M, MAX>
Add a characteristic to this service with a refererence to an immutable storage buffer.
Trait Implementations§
Auto Trait Implementations§
impl<'r, 'd, M, const MAX: usize> Freeze for ServiceBuilder<'r, 'd, M, MAX>
impl<'r, 'd, M, const MAX: usize> !RefUnwindSafe for ServiceBuilder<'r, 'd, M, MAX>
impl<'r, 'd, M, const MAX: usize> Send for ServiceBuilder<'r, 'd, M, MAX>where
M: Send,
impl<'r, 'd, M, const MAX: usize> Sync for ServiceBuilder<'r, 'd, M, MAX>where
M: Sync,
impl<'r, 'd, M, const MAX: usize> Unpin for ServiceBuilder<'r, 'd, M, MAX>
impl<'r, 'd, M, const MAX: usize> !UnwindSafe for ServiceBuilder<'r, 'd, M, MAX>
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