[][src]Trait pets::prelude::Pred

pub trait Pred<T: ?Sized>: Default + Debug + Copy {
    fn accept(value: &T) -> bool;
}

A predicate over a single variable.

For a given T implementing Predicate, `T::default().fmt(..)`` should print the name of the predicate, with angle brackets to indicate generic predicate parameters.

Required methods

fn accept(value: &T) -> bool

Attempts to accept a single value.

Loading content...

Implementors

impl<T> Pred<T> for False[src]

impl<T> Pred<T> for True[src]

impl<T: Integer> Pred<T> for Even[src]

impl<T: Integer> Pred<T> for Odd[src]

impl<T: ?Sized, U: ?Sized, P: Pred<U>> Pred<T> for All<P> where
    &'a T: IntoIterator<Item = &'a U>, 
[src]

impl<T: ?Sized, U: ?Sized, P: Pred<U>> Pred<T> for Any<P> where
    &'a T: IntoIterator<Item = &'a U>, 
[src]

impl<T: ?Sized, U: ?Sized, P: Pred2<U>> Pred<T> for AllAdj<P> where
    &'a T: IntoIterator<Item = &'a U>, 
[src]

impl<T: ?Sized, U: ?Sized, P: Pred2<U>> Pred<T> for AnyAdj<P> where
    &'a T: IntoIterator<Item = &'a U>, 
[src]

Loading content...