Trait exprz::Reference [−][src]
Expression
Reference Trait
Required methods
Loading content...Provided methods
#[must_use]fn is_atom(self) -> bool where
Self: Sized,
[src]
Self: Sized,
#[must_use]fn is_group(self) -> bool where
Self: Sized,
[src]
Self: Sized,
Checks if the Reference
is a grouped expression Group<E>::Ref
.
#[must_use]fn atom(self) -> Option<&'e E::Atom> where
Self: Sized,
[src]
Self: Sized,
Converts from a Reference<E>
to an Option
<
&E::Atom
>
.
#[must_use]fn group(self) -> Option<GroupRef<'e, E>> where
Self: Sized,
[src]
Self: Sized,
Converts from a Reference<E>
to an Option
<
GroupRef<E>
>
.
fn to_owned(self) -> E where
Self: Sized,
E::Atom: Clone,
E::Group: FromIterator<E>,
[src]
Self: Sized,
E::Atom: Clone,
E::Group: FromIterator<E>,
Returns new owned copy of the underlying Expression
.
fn substitute_ref<F>(self, f: F) -> E where
E::Group: FromIterator<E>,
F: FnMut(&E::Atom) -> E,
[src]
E::Group: FromIterator<E>,
F: FnMut(&E::Atom) -> E,
Performs substitution over the Expression
by reference.
Implementations on Foreign Types
impl<'e, E> Reference<'e, E> for &'e E where
E: Expression,
[src]
Loading content...E: Expression,
Implementors
impl<'e, E> Reference<'e, E> for ExprRef<'e, E> where
E: Expression,
[src]
E: Expression,
impl<'e, T> Reference<'e, Expr<T, usize, usize>> for ExprView<'e, T>
[src]
This is supported on crate feature
buffered
only.