[−][src]Struct mini_slcan::read::CommandBuf
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]
&mut self,
amount: u8
) -> impl Iterator<Item = Result<Command, Error>> + '_
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
Auto Trait Implementations
impl RefUnwindSafe for CommandBuf
impl Send for CommandBuf
impl Sync for CommandBuf
impl Unpin for CommandBuf
impl UnwindSafe for CommandBuf
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,