Skip to main content

Analyzer

Trait 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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

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)

Source§

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

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)

Source§

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>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

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>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6)

Source§

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>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4, T5)

Source§

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>> Analyzer<'a, E, S> for (T0, T1, T2, T3, T4)

Source§

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>> Analyzer<'a, E, S> for (T0, T1, T2, T3)

Source§

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>> Analyzer<'a, E, S> for (T0, T1, T2)

Source§

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>> Analyzer<'a, E, S> for (T0, T1)

Source§

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

Source§

fn into_output(self) -> Self::Output

Implementors§