Trait bluejay_validator::executable::document::Analyzer

source ·
pub trait Analyzer<'a, E: ExecutableDocument, S: SchemaDefinition>: Visitor<'a, E, S> {
    type Output;

    // Required method
    fn into_output(self) -> Self::Output;
}

Required Associated Types§

Required Methods§

source

fn into_output(self) -> Self::Output

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Analyzer<'a, E, S>, T1: Analyzer<'a, E, S>> Analyzer<'a, E, S> for (T0, T1)

§

type Output = (<T0 as Analyzer<'a, E, S>>::Output, <T1 as Analyzer<'a, E, S>>::Output)

source§

fn into_output(self) -> Self::Output

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Analyzer<'a, E, S>, T1: Analyzer<'a, E, S>, T2: Analyzer<'a, E, S>> Analyzer<'a, E, S> for (T0, T1, T2)

§

type Output = (<T0 as Analyzer<'a, E, S>>::Output, <T1 as Analyzer<'a, E, S>>::Output, <T2 as Analyzer<'a, E, S>>::Output)

source§

fn into_output(self) -> Self::Output

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Analyzer<'a, E, S>, T1: Analyzer<'a, E, S>, T2: Analyzer<'a, E, S>, T3: Analyzer<'a, E, S>> Analyzer<'a, E, S> for (T0, T1, T2, T3)

§

type Output = (<T0 as Analyzer<'a, E, S>>::Output, <T1 as Analyzer<'a, E, S>>::Output, <T2 as Analyzer<'a, E, S>>::Output, <T3 as Analyzer<'a, E, S>>::Output)

source§

fn into_output(self) -> Self::Output

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Analyzer<'a, E, S>, T1: Analyzer<'a, E, S>, T2: Analyzer<'a, E, S>, T3: Analyzer<'a, E, S>, T4: Analyzer<'a, E, S>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4)

§

type Output = (<T0 as Analyzer<'a, E, S>>::Output, <T1 as Analyzer<'a, E, S>>::Output, <T2 as Analyzer<'a, E, S>>::Output, <T3 as Analyzer<'a, E, S>>::Output, <T4 as Analyzer<'a, E, S>>::Output)

source§

fn into_output(self) -> Self::Output

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Analyzer<'a, E, S>, T1: Analyzer<'a, E, S>, T2: Analyzer<'a, E, S>, T3: Analyzer<'a, E, S>, T4: Analyzer<'a, E, S>, T5: Analyzer<'a, E, S>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4, T5)

§

type Output = (<T0 as Analyzer<'a, E, S>>::Output, <T1 as Analyzer<'a, E, S>>::Output, <T2 as Analyzer<'a, E, S>>::Output, <T3 as Analyzer<'a, E, S>>::Output, <T4 as Analyzer<'a, E, S>>::Output, <T5 as Analyzer<'a, E, S>>::Output)

source§

fn into_output(self) -> Self::Output

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Analyzer<'a, E, S>, T1: Analyzer<'a, E, S>, T2: Analyzer<'a, E, S>, T3: Analyzer<'a, E, S>, T4: Analyzer<'a, E, S>, T5: Analyzer<'a, E, S>, T6: Analyzer<'a, E, S>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6)

§

type Output = (<T0 as Analyzer<'a, E, S>>::Output, <T1 as Analyzer<'a, E, S>>::Output, <T2 as Analyzer<'a, E, S>>::Output, <T3 as Analyzer<'a, E, S>>::Output, <T4 as Analyzer<'a, E, S>>::Output, <T5 as Analyzer<'a, E, S>>::Output, <T6 as Analyzer<'a, E, S>>::Output)

source§

fn into_output(self) -> Self::Output

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Analyzer<'a, E, S>, T1: Analyzer<'a, E, S>, T2: Analyzer<'a, E, S>, T3: Analyzer<'a, E, S>, T4: Analyzer<'a, E, S>, T5: Analyzer<'a, E, S>, T6: Analyzer<'a, E, S>, T7: Analyzer<'a, E, S>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6, T7)

§

type Output = (<T0 as Analyzer<'a, E, S>>::Output, <T1 as Analyzer<'a, E, S>>::Output, <T2 as Analyzer<'a, E, S>>::Output, <T3 as Analyzer<'a, E, S>>::Output, <T4 as Analyzer<'a, E, S>>::Output, <T5 as Analyzer<'a, E, S>>::Output, <T6 as Analyzer<'a, E, S>>::Output, <T7 as Analyzer<'a, E, S>>::Output)

source§

fn into_output(self) -> Self::Output

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Analyzer<'a, E, S>, T1: Analyzer<'a, E, S>, T2: Analyzer<'a, E, S>, T3: Analyzer<'a, E, S>, T4: Analyzer<'a, E, S>, T5: Analyzer<'a, E, S>, T6: Analyzer<'a, E, S>, T7: Analyzer<'a, E, S>, T8: Analyzer<'a, E, S>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

§

type Output = (<T0 as Analyzer<'a, E, S>>::Output, <T1 as Analyzer<'a, E, S>>::Output, <T2 as Analyzer<'a, E, S>>::Output, <T3 as Analyzer<'a, E, S>>::Output, <T4 as Analyzer<'a, E, S>>::Output, <T5 as Analyzer<'a, E, S>>::Output, <T6 as Analyzer<'a, E, S>>::Output, <T7 as Analyzer<'a, E, S>>::Output, <T8 as Analyzer<'a, E, S>>::Output)

source§

fn into_output(self) -> Self::Output

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Analyzer<'a, E, S>, T1: Analyzer<'a, E, S>, T2: Analyzer<'a, E, S>, T3: Analyzer<'a, E, S>, T4: Analyzer<'a, E, S>, T5: Analyzer<'a, E, S>, T6: Analyzer<'a, E, S>, T7: Analyzer<'a, E, S>, T8: Analyzer<'a, E, S>, T9: Analyzer<'a, E, S>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

§

type Output = (<T0 as Analyzer<'a, E, S>>::Output, <T1 as Analyzer<'a, E, S>>::Output, <T2 as Analyzer<'a, E, S>>::Output, <T3 as Analyzer<'a, E, S>>::Output, <T4 as Analyzer<'a, E, S>>::Output, <T5 as Analyzer<'a, E, S>>::Output, <T6 as Analyzer<'a, E, S>>::Output, <T7 as Analyzer<'a, E, S>>::Output, <T8 as Analyzer<'a, E, S>>::Output, <T9 as Analyzer<'a, E, S>>::Output)

source§

fn into_output(self) -> Self::Output

Implementors§