[][src]Trait artichoke_backend::core::Eval

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

Execute code and retrieve its result.

Associated Types

type Value: Value[src]

Concrete type for return values from eval.

type Error[src]

Concrete error type for eval functions.

Loading content...

Required methods

pub fn eval(&mut self, code: &[u8]) -> Result<Self::Value, Self::Error>[src]

Eval code on the Artichoke interpreter using the current Context.

Errors

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

pub fn eval_os_str(&mut self, code: &OsStr) -> Result<Self::Value, Self::Error>[src]

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.

pub fn eval_file(&mut self, file: &Path) -> Result<Self::Value, Self::Error>[src]

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.

Loading content...

Implementors

impl Eval for Artichoke[src]

type Value = Value

type Error = Error

Loading content...