Struct LightCliOutput

Source
pub struct LightCliOutput<'a, E: 'a> { /* private fields */ }

Implementations§

Source§

impl<'a, E> LightCliOutput<'a, E>

Source

pub fn new(writer: &'a mut dyn Write<u8, Error = E>) -> Self

Creates a now buffered console output instance.

§Arguments
  • writer: The serial output instance, implementing the Write<u8> interface.
Source

pub fn flush(&mut self) -> Result<(), E>

Tries to send as many characters as it can until the interface starts blocking or there are no charactors to submit.

§Remarks

If the function returns Ok, then the buffer has succesfully been flushed whereas the error WouldBlock indicates that it is not empty but would have blocked if it tried to submit the character.

To completely empty the buffer, use block!(cl_output.flush()).unwrap().

Trait Implementations§

Source§

impl<'a, E> Write for LightCliOutput<'a, E>

Source§

fn write_str(&mut self, s: &str) -> Result

Writes a string slice into this writer, returning whether the write succeeded. Read more
1.1.0 · Source§

fn write_char(&mut self, c: char) -> Result<(), Error>

Writes a char into this writer, returning whether the write succeeded. Read more
1.0.0 · Source§

fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

Glue for usage of the write! macro with implementors of this trait. Read more

Auto Trait Implementations§

§

impl<'a, E> !Freeze for LightCliOutput<'a, E>

§

impl<'a, E> !RefUnwindSafe for LightCliOutput<'a, E>

§

impl<'a, E> !Send for LightCliOutput<'a, E>

§

impl<'a, E> !Sync for LightCliOutput<'a, E>

§

impl<'a, E> Unpin for LightCliOutput<'a, E>

§

impl<'a, E> !UnwindSafe for LightCliOutput<'a, E>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.