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
impl Eq for VMReaderType
impl StructuralPartialEq for VMReaderType
Auto Trait Implementations§
impl Freeze for VMReaderType
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