pub struct SerialConnection { /* private fields */ }
Expand description
An open serial connection to a V5 device.
Implementations§
Source§impl SerialConnection
impl SerialConnection
Sourcepub fn open(
device: SerialDevice,
timeout: Duration,
) -> Result<Self, SerialError>
pub fn open( device: SerialDevice, timeout: Duration, ) -> Result<Self, SerialError>
Opens a new serial connection to a V5 Brain.
Trait Implementations§
Source§impl Connection for SerialConnection
impl Connection for SerialConnection
type Error = SerialError
fn connection_type(&self) -> ConnectionType
Source§async fn recv<P: Decode + CheckHeader>(
&mut self,
timeout: Duration,
) -> Result<P, SerialError>
async fn recv<P: Decode + CheckHeader>( &mut self, timeout: Duration, ) -> Result<P, SerialError>
Receives a packet.
Source§async fn read_user(&mut self, buf: &mut [u8]) -> Result<usize, SerialError>
async fn read_user(&mut self, buf: &mut [u8]) -> Result<usize, SerialError>
Read user program output.
Source§async fn write_user(&mut self, buf: &[u8]) -> Result<usize, SerialError>
async fn write_user(&mut self, buf: &[u8]) -> Result<usize, SerialError>
Write to user program stdio.
Source§impl Debug for SerialConnection
impl Debug for SerialConnection
Source§impl From<SerialConnection> for GenericConnection
impl From<SerialConnection> for GenericConnection
Source§fn from(c: SerialConnection) -> Self
fn from(c: SerialConnection) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SerialConnection
impl !RefUnwindSafe for SerialConnection
impl Send for SerialConnection
impl Sync for SerialConnection
impl Unpin for SerialConnection
impl !UnwindSafe for SerialConnection
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