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 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
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