pub struct BufferConsole {
pub input: VecDeque<u8>,
pub output: Vec<u8>,
}Expand description
Buffer-based console for testing.
Fields§
§input: VecDeque<u8>Input data (to be read by guest).
output: Vec<u8>Output data (written by guest).
Implementations§
Source§impl BufferConsole
impl BufferConsole
Sourcepub const fn new() -> BufferConsole
pub const fn new() -> BufferConsole
Creates a new buffer console.
Sourcepub fn push_input(&mut self, data: &[u8])
pub fn push_input(&mut self, data: &[u8])
Pushes data to the input buffer.
Sourcepub fn take_output(&mut self) -> Vec<u8> ⓘ
pub fn take_output(&mut self) -> Vec<u8> ⓘ
Takes all output data.
Trait Implementations§
Source§impl ConsoleIo for BufferConsole
impl ConsoleIo for BufferConsole
Source§impl Default for BufferConsole
impl Default for BufferConsole
Source§fn default() -> BufferConsole
fn default() -> BufferConsole
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BufferConsole
impl RefUnwindSafe for BufferConsole
impl Send for BufferConsole
impl Sync for BufferConsole
impl Unpin for BufferConsole
impl UnsafeUnpin for BufferConsole
impl UnwindSafe for BufferConsole
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more