Skip to main content

Analyzer

Trait Analyzer 

Source
pub trait Analyzer<'a, E: ExecutableDocument, S: SchemaDefinition, V: VariableValues>: Visitor<'a, E, S, V> {
    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, V: VariableValues, T0: Analyzer<'a, E, S, V>, T1: Analyzer<'a, E, S, V>, T2: Analyzer<'a, E, S, V>, T3: Analyzer<'a, E, S, V>, T4: Analyzer<'a, E, S, V>, T5: Analyzer<'a, E, S, V>, T6: Analyzer<'a, E, S, V>, T7: Analyzer<'a, E, S, V>, T8: Analyzer<'a, E, S, V>, T9: Analyzer<'a, E, S, V>> Analyzer<'a, E, S, V> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

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

Source§

fn into_output(self) -> Self::Output

Source§

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

Source§

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

Source§

fn into_output(self) -> Self::Output

Source§

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

Source§

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

Source§

fn into_output(self) -> Self::Output

Source§

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

Source§

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

Source§

fn into_output(self) -> Self::Output

Source§

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

Source§

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

Source§

fn into_output(self) -> Self::Output

Source§

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

Source§

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

Source§

fn into_output(self) -> Self::Output

Source§

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

Source§

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

Source§

fn into_output(self) -> Self::Output

Source§

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

Source§

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

Source§

fn into_output(self) -> Self::Output

Source§

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

Source§

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

Source§

fn into_output(self) -> Self::Output

Implementors§

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, V: VariableValues, C: CostComputer<'a, E, S, V>> Analyzer<'a, E, S, V> for ComplexityCost<'a, E, S, V, C>

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, VV: VariableValues> Analyzer<'a, E, S, VV> for Deprecation<'a, E, S, VV>

Source§

type Output = Vec<Offender<'a>>

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, VV: VariableValues> Analyzer<'a, E, S, VV> for InputSize<'a, E, VV>

Source§

type Output = Vec<Offender>

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, VV: VariableValues> Analyzer<'a, E, S, VV> for VariableValuesAreValid<'a, E, S, VV>

Source§

impl<E: ExecutableDocument, S: SchemaDefinition, VV: VariableValues> Analyzer<'_, E, S, VV> for QueryDepth