pub struct CharacteristicBuilder<'r, 'd, T: AsGatt, M: RawMutex, const MAX: usize> { /* private fields */ }
Expand description
Builder for characteristics.
Implementations§
Source§impl<'d, T: AsGatt, M: RawMutex, const MAX: usize> CharacteristicBuilder<'_, 'd, T, M, MAX>
impl<'d, T: AsGatt, M: RawMutex, const MAX: usize> CharacteristicBuilder<'_, 'd, T, M, MAX>
Sourcepub fn add_descriptor<DT: AsGatt, U: Into<Uuid>>(
&mut self,
uuid: U,
props: &[CharacteristicProp],
data: &'d mut [u8],
) -> Descriptor<DT>
pub fn add_descriptor<DT: AsGatt, U: Into<Uuid>>( &mut self, uuid: U, props: &[CharacteristicProp], data: &'d mut [u8], ) -> Descriptor<DT>
Add a characteristic descriptor for this characteristic.
Sourcepub fn add_descriptor_ro<DT: AsGatt, U: Into<Uuid>>(
&mut self,
uuid: U,
data: &'d [u8],
) -> Descriptor<DT>
pub fn add_descriptor_ro<DT: AsGatt, U: Into<Uuid>>( &mut self, uuid: U, data: &'d [u8], ) -> Descriptor<DT>
Add a read only characteristic descriptor for this characteristic.
Sourcepub fn build(self) -> Characteristic<T>
pub fn build(self) -> Characteristic<T>
Return the built characteristic.
Auto Trait Implementations§
impl<'r, 'd, T, M, const MAX: usize> Freeze for CharacteristicBuilder<'r, 'd, T, M, MAX>
impl<'r, 'd, T, M, const MAX: usize> !RefUnwindSafe for CharacteristicBuilder<'r, 'd, T, M, MAX>
impl<'r, 'd, T, M, const MAX: usize> Send for CharacteristicBuilder<'r, 'd, T, M, MAX>
impl<'r, 'd, T, M, const MAX: usize> Sync for CharacteristicBuilder<'r, 'd, T, M, MAX>
impl<'r, 'd, T, M, const MAX: usize> Unpin for CharacteristicBuilder<'r, 'd, T, M, MAX>where
T: Unpin,
impl<'r, 'd, T, M, const MAX: usize> !UnwindSafe for CharacteristicBuilder<'r, 'd, T, 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