[][src]Struct radio_api::Connection

pub struct Connection { /* fields omitted */ }

A connection is like a stream, but allowed parsed reads with properly buffered input data.

Methods

impl Connection[src]

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

Convenience constructor to create connection from stream.

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

Write out raw bytes to the underlying stream.

pub fn read<T>(&self, parse: ParseFn<T>) -> RadioResult<T>[src]

Read the next object using provided parser.

Auto Trait Implementations

impl Unpin for Connection

impl !Sync for Connection

impl Send for Connection

impl !UnwindSafe for Connection

impl !RefUnwindSafe for Connection

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<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> Borrow<T> for T where
    T: ?Sized
[src]

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

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