pub struct FileInterpreter {
path: Option<PathBuf>,
contents: String,
}Expand description
Contains CLIF code that can be executed with FileInterpreter::run.
Fields§
§path: Option<PathBuf>§contents: StringImplementations§
Source§impl FileInterpreter
impl FileInterpreter
Sourcepub fn from_path(path: impl Into<PathBuf>) -> Result<Self, Error>
pub fn from_path(path: impl Into<PathBuf>) -> Result<Self, Error>
Construct a file runner from a CLIF file path.
Sourcepub fn run(&self) -> Result<(), FileInterpreterFailure>
pub fn run(&self) -> Result<(), FileInterpreterFailure>
Run the file; this searches for annotations like ; run: %fn0(42) or
; test: %fn0(42) == 2 and executes them, performing any test comparisons if necessary.
Auto Trait Implementations§
impl Freeze for FileInterpreter
impl RefUnwindSafe for FileInterpreter
impl Send for FileInterpreter
impl Sync for FileInterpreter
impl Unpin for FileInterpreter
impl UnwindSafe for FileInterpreter
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> 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