Trait Spec

Source
pub trait Spec<T: ?Sized> {
    // Required method
    fn accept(&self, value: &T) -> bool;
}

Required Methods§

Source

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

Implementations on Foreign Types§

Source§

impl Spec<Path> for &str

Source§

fn accept(&self, value: &Path) -> bool

Source§

impl Spec<Path> for Pattern

Source§

fn accept(&self, value: &Path) -> bool

Source§

impl<T: ?Sized, S: Spec<T> + ?Sized> Spec<T> for Box<S>

Source§

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

Source§

impl<T: ?Sized, S: Spec<T> + ?Sized> Spec<T> for Arc<S>

Source§

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

Source§

impl<T: ?Sized, S: Spec<T>> Spec<T> for &S

Source§

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

Implementors§

Source§

impl<F, T: ?Sized> Spec<T> for Callback<F, T>
where F: Fn(&T) -> bool,

Source§

impl<T: ?Sized> Spec<T> for False<T>

Source§

impl<T: ?Sized> Spec<T> for True<T>

Source§

impl<T: ?Sized, F1: Spec<T>, F2: Spec<T>> Spec<T> for AndSpec<T, F1, F2>

Source§

impl<T: ?Sized, F1: Spec<T>, F2: Spec<T>> Spec<T> for OrSpec<T, F1, F2>

Source§

impl<T: ?Sized, F: Spec<T>> Spec<T> for Invert<T, F>