pub struct JsonAta<'a> { /* private fields */ }
Implementations§
Source§impl<'a> JsonAta<'a>
impl<'a> JsonAta<'a>
pub fn new(expr: &str, arena: &'a Bump) -> Result<JsonAta<'a>>
pub fn ast(&self) -> &Ast
pub fn assign_var(&self, name: &str, value: &'a Value<'a>)
pub fn register_function( &self, name: &str, arity: usize, implementation: fn(FunctionContext<'a, '_>, &[&'a Value<'a>]) -> Result<&'a Value<'a>>, )
pub fn evaluate( &self, input: Option<&str>, bindings: Option<&HashMap<&str, &Value>>, ) -> Result<&'a Value<'a>>
pub fn evaluate_timeboxed( &self, input: Option<&str>, max_depth: Option<usize>, time_limit: Option<usize>, ) -> Result<&'a Value<'a>>
Auto Trait Implementations§
impl<'a> Freeze for JsonAta<'a>
impl<'a> !RefUnwindSafe for JsonAta<'a>
impl<'a> !Send for JsonAta<'a>
impl<'a> !Sync for JsonAta<'a>
impl<'a> Unpin for JsonAta<'a>
impl<'a> !UnwindSafe for JsonAta<'a>
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