Enum brainfoamkit_lib::VMReaderType
source · pub enum VMReaderType {
Stdin,
File,
Mock,
Unknown,
}
Expand description
Allowable types of VMReader
This enum is used to determine the type of VMReader
that is being used.
The currently supported types are:
- Stdin - The standard input device as implemented by the std::io::Stdin struct
- File - A file as implemented by the std::fs::File struct
- Mock - A mock reader as implemented by the
MockReader
struct - Unknown - The default type of
VMReader
Examples
use brainfoamkit_lib::{
VMReader,
VMReaderType,
};
use tempfile::NamedTempFile;
let stdin = std::io::stdin();
let temp_file = NamedTempFile::new().unwrap();
let file = temp_file.reopen().unwrap();
let mock = brainfoamkit_lib::MockReader {
data: std::io::Cursor::new("A".as_bytes().to_vec()),
};
assert_eq!(stdin.get_vmreader_type(), VMReaderType::Stdin);
assert_eq!(file.get_vmreader_type(), VMReaderType::File);
assert_eq!(mock.get_vmreader_type(), VMReaderType::Mock);
See Also
Variants§
Stdin
The standard input device as implemented by the std::io::Stdin struct
File
A file as implemented by the std::fs::File struct
Mock
A mock reader as implemented by the MockReader struct
Unknown
The default type of VMReader
Trait Implementations§
source§impl Debug for VMReaderType
impl Debug for VMReaderType
source§impl PartialEq for VMReaderType
impl PartialEq for VMReaderType
source§fn eq(&self, other: &VMReaderType) -> bool
fn eq(&self, other: &VMReaderType) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for VMReaderType
impl StructuralEq for VMReaderType
impl StructuralPartialEq for VMReaderType
Auto Trait Implementations§
impl RefUnwindSafe for VMReaderType
impl Send for VMReaderType
impl Sync for VMReaderType
impl Unpin for VMReaderType
impl UnwindSafe for VMReaderType
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