[][src]Struct wirefilter::FilterAst

pub struct FilterAst<'s> { /* fields omitted */ }

A parsed filter AST.

It's attached to its corresponding Scheme because all parsed fields are represented as indices and are valid only when ExecutionContext is created from the same scheme.

Methods

impl<'s> FilterAst<'s>[src]

pub fn uses(&self, field_name: &str) -> Result<bool, UnknownFieldError>[src]

Recursively checks whether a FilterAst uses a given field name.

This is useful to lazily initialise expensive fields only if necessary.

pub fn compile(self) -> Filter<'s>[src]

Compiles a FilterAst into a Filter.

Trait Implementations

impl<'s> PartialEq<FilterAst<'s>> for FilterAst<'s>[src]

impl<'s> Clone for FilterAst<'s>[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<'s> Eq for FilterAst<'s>[src]

impl<'s> Debug for FilterAst<'s>[src]

impl<'s> Serialize for FilterAst<'s>[src]

Auto Trait Implementations

impl<'s> Send for FilterAst<'s>

impl<'s> Sync for FilterAst<'s>

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<Q, K> Equivalent for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]