//! The Rush scripting language. use super::{ Result, env::Env, }; /// The value of an expression. pub enum Value { String (String) } /// An identifier. pub struct Name (String); /// Evaluation of expressions in the Rush scripting language. pub trait Eval { /// Evaluates the code in the context of the given [`Env`]. fn eval (self, env: &E) -> Result where E: Env; } /// An iterator of parsed code generated from an iterator of raw /// code fragments. pub struct Parser;