pub struct IdedExpr {
pub id: u64,
pub expr: Expr,
}
Fields§
§id: u64
§expr: Expr
Implementations§
Source§impl IdedExpr
impl IdedExpr
Sourcepub fn references(&self) -> ExpressionReferences<'_>
pub fn references(&self) -> ExpressionReferences<'_>
Returns a set of all variables and functions referenced in the expression.
§Example
let expression = Parser::new().parse("foo && size(foo) > 0").unwrap();
let references = expression.references();
assert!(references.has_variable("foo"));
assert!(references.has_function("size"));
Trait Implementations§
impl StructuralPartialEq for IdedExpr
Auto Trait Implementations§
impl Freeze for IdedExpr
impl RefUnwindSafe for IdedExpr
impl Send for IdedExpr
impl Sync for IdedExpr
impl Unpin for IdedExpr
impl UnwindSafe for IdedExpr
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T
behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T
behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T
behind Rc
pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T
behind Arc
pointerSource§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