Check

Trait Check 

Source
pub trait Check<T: ?Sized, O = bool> {
    // Required method
    fn check(&self, target: &T) -> O;
}
Expand description

A trait for checking

Required Methods§

Source

fn check(&self, target: &T) -> O

Check against the target.

Implementors§

Source§

impl<'inp, T, S, C, Lang> Check<T> for Ampersand<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Arrow<S, C, Lang>
where T: OperatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for At<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for BackSlash<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for CarriageReturn<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for CarriageReturnNewline<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for CloseAngle<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for CloseBrace<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for CloseBracket<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for CloseParen<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Colon<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Comma<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Dollar<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Dot<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for DoubleColon<S, C, Lang>
where T: OperatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Equal<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for FatArrow<S, C, Lang>
where T: OperatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Hash<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Hyphen<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Newline<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for OpenAngle<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for OpenBrace<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for OpenBracket<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for OpenParen<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Percent<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Pipe<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Semicolon<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Slash<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Space<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Tab<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Tilde<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Trivia<S, C, Lang>
where T: Token<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<'inp, T, S, C, Lang> Check<T> for Underscore<S, C, Lang>
where T: PunctuatorToken<'inp> + ?Sized + 'inp, Lang: ?Sized,

Source§

impl<F, T, O> Check<T, O> for F
where F: ?Sized + Fn(&T) -> O, T: ?Sized,