[][src]Struct mini_slcan::read::CommandBuf

pub struct CommandBuf { /* fields omitted */ }

A byte buffer that yields decoded Commands.

This is meant to be used by apps that receive bytewise data and want to decode Commands from that.

Implementations

impl CommandBuf[src]

pub const fn new() -> Self[src]

Creates a new, empty CommandBuf.

pub fn tail_mut(&mut self) -> &mut [u8][src]

Returns the currently unused part of the buffer.

The caller can copy new input bytes into the returned slice, and call advance_by to mark them as part of the CommandBuf.

pub fn advance_by(
    &mut self,
    amount: u8
) -> impl Iterator<Item = Result<Command, Error>> + '_
[src]

Marks len more bytes from the buffer's tail as consumed, and returns an iterator over all Commands in the buffer.

When dropped, the returned iterator will remove the decoded bytes from the CommandBuf.

Trait Implementations

impl Debug for CommandBuf[src]

impl Default for CommandBuf[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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.