pub struct Receiver<'d, D: Driver<'d>> { /* private fields */ }
Expand description
CDC ACM class packet receiver.
You can obtain a Receiver
with CdcAcmClass::split
Implementations§
Source§impl<'d, D: Driver<'d>> Receiver<'d, D>
impl<'d, D: Driver<'d>> Receiver<'d, D>
Sourcepub fn max_packet_size(&self) -> u16
pub fn max_packet_size(&self) -> u16
Gets the maximum packet size in bytes.
Sourcepub fn line_coding(&self) -> LineCoding
pub fn line_coding(&self) -> LineCoding
Gets the current line coding. The line coding contains information that’s mainly relevant for USB to UART serial port emulators, and can be ignored if not relevant.
Sourcepub async fn read_packet(
&mut self,
data: &mut [u8],
) -> Result<usize, EndpointError>
pub async fn read_packet( &mut self, data: &mut [u8], ) -> Result<usize, EndpointError>
Reads a single packet from the OUT endpoint. Must be called with a buffer large enough to hold max_packet_size bytes.
Sourcepub async fn wait_connection(&mut self)
pub async fn wait_connection(&mut self)
Waits for the USB host to enable this interface
Auto Trait Implementations§
impl<'d, D> Freeze for Receiver<'d, D>
impl<'d, D> !RefUnwindSafe for Receiver<'d, D>
impl<'d, D> !Send for Receiver<'d, D>
impl<'d, D> !Sync for Receiver<'d, D>
impl<'d, D> Unpin for Receiver<'d, D>
impl<'d, D> !UnwindSafe for Receiver<'d, D>
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