Trait ConsoleMiddleware

Source
pub trait ConsoleMiddleware: Middleware
where Self::Inner: ConsoleDevice,
{ // Provided methods fn poll_read_impl( &self, cx: &mut Context<'_>, buf: &mut [u8], ) -> Poll<Result<usize>> { ... } fn write_impl(&self, buf: &[u8]) -> Result<()> { ... } fn as_coverage_console_impl(&self) -> Option<&dyn CoverageConsole> { ... } }
Expand description

Interface for middlewares that wrap a console device.

Provided Methods§

Source

fn poll_read_impl( &self, cx: &mut Context<'_>, buf: &mut [u8], ) -> Poll<Result<usize>>

Source

fn write_impl(&self, buf: &[u8]) -> Result<()>

Source

fn as_coverage_console_impl(&self) -> Option<&dyn CoverageConsole>

Implementations on Foreign Types§

Source§

impl<T: ConsoleDevice + ?Sized> ConsoleMiddleware for &T

Source§

impl<T: ConsoleDevice + ?Sized> ConsoleMiddleware for Box<T>

Source§

impl<T: ConsoleDevice + ?Sized> ConsoleMiddleware for Rc<T>

Implementors§