Trait Formula

Source
pub trait Formula<T> {
    type Error: Error;

    // Required method
    fn satisfied_by(&self, value: &T) -> Result<bool, Self::Error>;
}

Required Associated Types§

Required Methods§

Source

fn satisfied_by(&self, value: &T) -> Result<bool, Self::Error>

Returns a boolean value indicating whether or not the value satisfies some criteria.

Implementations on Foreign Types§

Source§

impl<T, F: Formula<T> + ?Sized> Formula<T> for &F

Source§

type Error = <F as Formula<T>>::Error

Source§

fn satisfied_by(&self, value: &T) -> Result<bool, Self::Error>

Source§

impl<T, F: Formula<T> + ?Sized> Formula<T> for Box<F>

Source§

type Error = <F as Formula<T>>::Error

Source§

fn satisfied_by(&self, value: &T) -> Result<bool, Self::Error>

Source§

impl<T, F: Formula<T> + ?Sized> Formula<T> for Rc<F>

Source§

type Error = <F as Formula<T>>::Error

Source§

fn satisfied_by(&self, value: &T) -> Result<bool, Self::Error>

Source§

impl<T, F: Formula<T> + ?Sized> Formula<T> for Arc<F>

Source§

type Error = <F as Formula<T>>::Error

Source§

fn satisfied_by(&self, value: &T) -> Result<bool, Self::Error>

Implementors§

Source§

impl Formula<HashMap<String, bool>> for Proposition

Source§

type Error = Error

Source§

impl Formula<HashMap<String, f64>> for Predicate

Source§

type Error = Error

Source§

impl Formula<Trace<HashMap<String, bool>>> for Proposition

Source§

type Error = TimedError

Source§

impl Formula<Trace<HashMap<String, f64>>> for Predicate

Source§

type Error = TimedError

Source§

impl<T> Formula<T> for False

Source§

impl<T> Formula<T> for True

Source§

impl<T, A, C> Formula<T> for Implies<A, C>
where A: Formula<T>, C: Formula<T>,

Source§

type Error = BinaryError<<A as Formula<T>>::Error, <C as Formula<T>>::Error>

Source§

impl<T, L, R> Formula<T> for And<L, R>
where L: Formula<T>, R: Formula<T>,

Source§

type Error = BinaryError<<L as Formula<T>>::Error, <R as Formula<T>>::Error>

Source§

impl<T, L, R> Formula<T> for Or<L, R>
where L: Formula<T>, R: Formula<T>,

Source§

type Error = BinaryError<<L as Formula<T>>::Error, <R as Formula<T>>::Error>

Source§

impl<T, P> Formula<Trace<T>> for Always<P>
where P: Formula<Trace<T>>,

Source§

type Error = <P as Formula<Trace<T>>>::Error

Source§

impl<T, P> Formula<Trace<T>> for Eventually<P>
where P: Formula<Trace<T>>,

Source§

type Error = <P as Formula<Trace<T>>>::Error

Source§

impl<T, P> Formula<Trace<T>> for Next<P>
where P: Formula<Trace<T>>,

Source§

type Error = TimedOperatorError<<P as Formula<Trace<T>>>::Error>

Source§

impl<T, P> Formula<T> for Not<P>
where P: Formula<T>,

Source§

type Error = <P as Formula<T>>::Error