Trait predicates::reflection::PredicateReflection [−][src]
Introspect the state of a Predicate
.
Provided methods
pub fn parameters(
&'a self
) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a, Global>
[src]
&'a self
) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a, Global>
Parameters of the current Predicate
.
pub fn children(&'a self) -> Box<dyn Iterator<Item = Child<'a>> + 'a, Global>
[src]
Nested Predicate
s of the current Predicate
.
Implementors
impl PredicateReflection for BooleanPredicate
[src]
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl PredicateReflection for IsClosePredicate
[src]
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl PredicateReflection for BinaryFilePredicate
[src]
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl PredicateReflection for ExistencePredicate
[src]
impl PredicateReflection for FileTypePredicate
[src]
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl PredicateReflection for StrFilePredicate
[src]
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl PredicateReflection for ContainsPredicate
[src]
impl PredicateReflection for DifferencePredicate
[src]
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl PredicateReflection for EndsWithPredicate
[src]
impl PredicateReflection for IsEmptyPredicate
[src]
impl PredicateReflection for MatchesPredicate
[src]
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl PredicateReflection for RegexPredicate
[src]
impl PredicateReflection for StartsWithPredicate
[src]
impl<F, T> PredicateReflection for FnPredicate<F, T> where
F: Fn(&T) -> bool,
T: ?Sized,
[src]
F: Fn(&T) -> bool,
T: ?Sized,
impl<Item> PredicateReflection for BoxPredicate<Item> where
Item: ?Sized,
[src]
Item: ?Sized,
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
fn children<'a>(&'a self) -> Box<dyn Iterator<Item = Child<'a>> + 'a>
[src]
impl<M1, M2, Item> PredicateReflection for AndPredicate<M1, M2, Item> where
M1: Predicate<Item>,
M2: Predicate<Item>,
Item: ?Sized,
[src]
M1: Predicate<Item>,
M2: Predicate<Item>,
Item: ?Sized,
impl<M1, M2, Item> PredicateReflection for OrPredicate<M1, M2, Item> where
M1: Predicate<Item>,
M2: Predicate<Item>,
Item: ?Sized,
[src]
M1: Predicate<Item>,
M2: Predicate<Item>,
Item: ?Sized,
impl<M, Item> PredicateReflection for NotPredicate<M, Item> where
M: Predicate<Item>,
Item: ?Sized,
[src]
M: Predicate<Item>,
Item: ?Sized,
impl<M, Item> PredicateReflection for NamePredicate<M, Item> where
M: Predicate<Item>,
Item: ?Sized,
[src]
M: Predicate<Item>,
Item: ?Sized,
impl<P> PredicateReflection for FileContentPredicate<P> where
P: Predicate<[u8]>,
[src]
P: Predicate<[u8]>,
impl<P> PredicateReflection for NormalizedPredicate<P> where
P: Predicate<str>,
[src]
P: Predicate<str>,
impl<P> PredicateReflection for TrimPredicate<P> where
P: Predicate<str>,
[src]
P: Predicate<str>,
impl<P> PredicateReflection for Utf8Predicate<P> where
P: Predicate<str>,
[src]
P: Predicate<str>,
impl<T> PredicateReflection for HashableInPredicate<T> where
T: Hash + Eq + Debug,
[src]
T: Hash + Eq + Debug,
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl<T> PredicateReflection for InPredicate<T> where
T: PartialEq + Debug,
[src]
T: PartialEq + Debug,
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl<T> PredicateReflection for OrdInPredicate<T> where
T: Ord + Debug,
[src]
T: Ord + Debug,
fn parameters<'a>(&'a self) -> Box<dyn Iterator<Item = Parameter<'a>> + 'a>
[src]
impl<T> PredicateReflection for EqPredicate<T> where
T: Debug + PartialEq,
[src]
T: Debug + PartialEq,
impl<T> PredicateReflection for OrdPredicate<T> where
T: Debug + PartialOrd,
[src]
T: Debug + PartialOrd,