Trait Spec

Source
pub trait Spec<T>
where 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, S> Spec<T> for &S
where S: Spec<T>, T: ?Sized,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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