pub trait Predicate<T> {
    fn test(x: &T) -> bool;
}
Expand description

A Predicate tests if a value satisfies a particular refinement type.

Used in conjunction with Refinement.

Example

use refinement::Predicate;

struct LessThanTen;

impl Predicate<i32> for LessThanTen {
    fn test(x: &i32) -> bool {
        *x < 10
    }
}

Required Methods

Test if a value satisfies the Predicate.

See Refinement for usage examples.

Implementors