pub struct L2capChannelWriter<'d, P: PacketPool> { /* private fields */ }
Expand description
Handle representing an L2CAP channel write endpoint.
Implementations§
Source§impl<'d, P: PacketPool> L2capChannelWriter<'d, P>
impl<'d, P: PacketPool> L2capChannelWriter<'d, P>
Sourcepub fn disconnect(&mut self)
pub fn disconnect(&mut self)
Disconnect this channel.
Sourcepub async fn send<T: Controller>(
&mut self,
stack: &Stack<'_, T, P>,
buf: &[u8],
) -> Result<(), BleHostError<T::Error>>
pub async fn send<T: Controller>( &mut self, stack: &Stack<'_, T, P>, buf: &[u8], ) -> Result<(), BleHostError<T::Error>>
Send the provided buffer over this l2cap channel.
The buffer must be equal to or smaller than the MTU agreed for the channel.
If the channel has been closed or the channel id is not valid, an error is returned. If there are no available credits to send, waits until more credits are available.
Sourcepub fn try_send<T: Controller + Controller>(
&mut self,
stack: &Stack<'_, T, P>,
buf: &[u8],
) -> Result<(), BleHostError<T::Error>>
pub fn try_send<T: Controller + Controller>( &mut self, stack: &Stack<'_, T, P>, buf: &[u8], ) -> Result<(), BleHostError<T::Error>>
Send the provided buffer over this l2cap channel.
The buffer must be equal to or smaller than the MTU agreed for the channel.
If the channel has been closed or the channel id is not valid, an error is returned. If there are no available credits to send, returns Error::Busy.
Sourcepub fn channel_ref(&mut self) -> L2capChannelRef<'d, P>
pub fn channel_ref(&mut self) -> L2capChannelRef<'d, P>
Create a channel reference for the l2cap channel.
Trait Implementations§
Source§impl<P: PacketPool> Drop for L2capChannelWriter<'_, P>
impl<P: PacketPool> Drop for L2capChannelWriter<'_, P>
Source§impl<P: PacketPool> Format for L2capChannelWriter<'_, P>
impl<P: PacketPool> Format for L2capChannelWriter<'_, P>
Auto Trait Implementations§
impl<'d, P> Freeze for L2capChannelWriter<'d, P>
impl<'d, P> !RefUnwindSafe for L2capChannelWriter<'d, P>
impl<'d, P> !Send for L2capChannelWriter<'d, P>
impl<'d, P> !Sync for L2capChannelWriter<'d, P>
impl<'d, P> Unpin for L2capChannelWriter<'d, P>
impl<'d, P> !UnwindSafe for L2capChannelWriter<'d, P>
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