pub struct Environment {
pub operators: Vec<Operator>,
pub token_parsers: Vec<TokenParser>,
pub functions: Vec<Function>,
}Expand description
Project configuration container.
Fields§
§operators: Vec<Operator>§token_parsers: Vec<TokenParser>§functions: Vec<Function>Implementations§
Source§impl Environment
impl Environment
pub fn new(config: Config) -> Environment
pub fn default() -> Environment
pub fn init_all(self) -> CompiledEnvironment
pub fn push_operators<I: IntoIterator<Item = Operator>>(&mut self, ops: I)
pub fn push_token_parsers<I: IntoIterator<Item = TokenParser>>( &mut self, ops: I, )
pub fn push_functions<I: IntoIterator<Item = Function>>(&mut self, funs: I)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Environment
impl !RefUnwindSafe for Environment
impl !Send for Environment
impl !Sync for Environment
impl Unpin for Environment
impl !UnwindSafe for Environment
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