pub struct AttributeServer<'values, M: RawMutex, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> { /* private fields */ }
Expand description
A GATT server capable of processing the GATT protocol using the provided table of attributes.
Implementations§
Source§impl<'values, M: RawMutex, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_MAX>
impl<'values, M: RawMutex, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_MAX>
Sourcepub fn new(
att_table: AttributeTable<'values, M, ATT_MAX>,
) -> AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_MAX>
pub fn new( att_table: AttributeTable<'values, M, ATT_MAX>, ) -> AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_MAX>
Create a new instance of the AttributeServer
Sourcepub fn process(
&self,
connection: &Connection<'_>,
packet: &AttClient<'_>,
rx: &mut [u8],
) -> Result<Option<usize>, Error>
pub fn process( &self, connection: &Connection<'_>, packet: &AttClient<'_>, rx: &mut [u8], ) -> Result<Option<usize>, Error>
Process an event and produce a response if necessary
Sourcepub fn table(&self) -> &AttributeTable<'values, M, ATT_MAX>
pub fn table(&self) -> &AttributeTable<'values, M, ATT_MAX>
Get a reference to the attribute table
Trait Implementations§
impl<M: RawMutex, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> DynamicAttributeServer for AttributeServer<'_, M, ATT_MAX, CCCD_MAX, CONN_MAX>
Auto Trait Implementations§
impl<'values, M, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> !Freeze for AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_MAX>
impl<'values, M, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> !RefUnwindSafe for AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_MAX>
impl<'values, M, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> Send for AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_MAX>where
M: Send,
impl<'values, M, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> Sync for AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_MAX>where
M: Sync,
impl<'values, M, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> Unpin for AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_MAX>where
M: Unpin,
impl<'values, M, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> !UnwindSafe for AttributeServer<'values, M, ATT_MAX, CCCD_MAX, CONN_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