pub trait Args {
// Required methods
fn len(&self) -> usize;
fn get(&mut self, index: usize) -> Result<Value>;
fn name(&self, index: usize) -> Option<&str>;
fn set(&mut self, index: usize, value: &Value) -> Result<()>;
// Provided methods
fn is_empty(&self) -> bool { ... }
fn get_named(&mut self, name: &str) -> Option<Result<Value>> { ... }
}Expand description
Trait for lazy argument evaluation - ZERO ALLOCATION at runtime! Arguments are evaluated only when requested by the callback.