[][src]Struct mai400_api::Connection

pub struct Connection {
    pub stream: Box<dyn Stream + 'static>,
}

Wrapper for UART stream

Fields

stream: Box<dyn Stream + 'static>

Any boxed stream that allows for communication over serial ports

Methods

impl Connection[src]

pub fn new(stream: Box<dyn Stream + 'static>) -> Connection[src]

Constructor to creation connection with provided stream

pub fn from_path(
    bus: &str,
    settings: PortSettings,
    timeout: Duration
) -> Result<Connection, UartError>
[src]

Convenience constructor to create connection from bus path

pub fn write(&self, data: &[u8]) -> Result<(), UartError>[src]

Writes out raw bytes to the stream

pub fn read(&self, len: usize, timeout: Duration) -> Result<Vec<u8>, UartError>[src]

Reads messages upto specified length recieved on the bus

Auto Trait Implementations

impl Send for Connection

impl Unpin for Connection

impl !Sync for Connection

impl !UnwindSafe for Connection

impl !RefUnwindSafe for Connection

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]