Trait artichoke_backend::prelude::Eval[][src]

pub trait Eval {
    type Value: Value;
    type Error;
    fn eval(&mut self, code: &[u8]) -> Result<Self::Value, Self::Error>;
fn eval_os_str(&mut self, code: &OsStr) -> Result<Self::Value, Self::Error>;
fn eval_file(&mut self, file: &Path) -> Result<Self::Value, Self::Error>; }
Expand description

Execute code and retrieve its result.

Associated Types

Concrete type for return values from eval.

Concrete error type for eval functions.

Required methods

Eval code on the Artichoke interpreter using the current Context.

Errors

If an exception is raised on the interpreter, then an error is returned.

Eval code on the Artichoke interpreter using the current Context when given code as an OsStr.

This trait method requires activating the std feature in artichoke-core.

Errors

If an exception is raised on the interpreter, then an error is returned.

If code cannot be converted to a &[u8] on the current platform, then an error is returned.

Eval code on the Artichoke interpreter using a new file Context given a file path.

This trait method requires activating the std feature in artichoke-core.

Errors

If an exception is raised on the interpreter, then an error is returned.

If path does not exist or code cannot be read, an error is returned.

Implementors