Skip to main content

SpecPred

Trait SpecPred 

Source
pub trait SpecPred<T> {
    // Required method
    spec fn apply(&self, value: T) -> bool;
}
Expand description

Spec-level predicate abstraction.

Required Methods§

Source

spec fn apply(&self, value: T) -> bool

Applies the predicate to a value.

Implementations on Foreign Types§

Source§

impl<T, P: SpecPred<T>> SpecPred<T> for &P

Source§

open spec fn apply(&self, value: T) -> bool

{ (*self).apply(value) }

Implementors§

Source§

impl SpecPred<PrintableStringSpec> for NumericStringChars

Source§

impl<T> SpecPred<T> for PredFnSpec<T>

Source§

impl<T, Exec, Spec> SpecPred<<T as DeepView>::V> for FnPred<T, Exec, Spec>
where T: DeepView, Exec: Fn(&T) -> bool, Spec: SpecPred<T::V>,

Source§

impl<T, L: SpecPred<T>, R: SpecPred<T>> SpecPred<T> for ConstraintAnd<L, R>

Source§

impl<T, L: SpecPred<T>, R: SpecPred<T>> SpecPred<T> for ConstraintOr<L, R>

Source§

impl<T, P: SpecPred<T>> SpecPred<T> for ConstraintNot<P>

Source§

impl<T, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<Seq<T>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>

Source§

impl<const HAS_MIN: bool, const MIN: i64, const HAS_MAX: bool, const MAX: i64> SpecPred<i8> for IntegerRange<HAS_MIN, MIN, HAS_MAX, MAX>

Source§

impl<const HAS_MIN: bool, const MIN: i64, const HAS_MAX: bool, const MAX: i64> SpecPred<i16> for IntegerRange<HAS_MIN, MIN, HAS_MAX, MAX>

Source§

impl<const HAS_MIN: bool, const MIN: i64, const HAS_MAX: bool, const MAX: i64> SpecPred<int> for IntegerRange<HAS_MIN, MIN, HAS_MAX, MAX>

Source§

impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<BmpStringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>

Source§

impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<Ia5StringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>

Source§

impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<PrintableStringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>

Source§

impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<TeletexStringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>