pub type DefaultRules<'a> = ComposedVisitor<'a, ValidationContext<'a>, ComposedVisitor<'a, ValidationContext<'a>, ComposedVisitor<'a, ValidationContext<'a>, LoneAnonymousOperation, UniqueVariableNames<'a>>, ComposedVisitor<'a, ValidationContext<'a>, UniqueFragmentNames<'a>, UniqueOperationNames<'a>>>, ComposedVisitor<'a, ValidationContext<'a>, ComposedVisitor<'a, ValidationContext<'a>, NoUnusedFragments<'a>, UniqueArgumentNames<'a>>, ComposedVisitor<'a, ValidationContext<'a>, KnownFragmentNames<'a>, ComposedVisitor<'a, ValidationContext<'a>, NoFragmentCycles<'a>, NoUndefinedVariables<'a>>>>>;
Expand description
All of GraphQL’s validation rules which don’t require a schema to be run combined into one
ValidationRule
.
See: ComposedVisitor
Aliased Type§
struct DefaultRules<'a> {
pub a: ComposedVisitor<'a, ValidationContext<'a>, ComposedVisitor<'a, ValidationContext<'a>, LoneAnonymousOperation, UniqueVariableNames<'a>>, ComposedVisitor<'a, ValidationContext<'a>, UniqueFragmentNames<'a>, UniqueOperationNames<'a>>>,
pub b: ComposedVisitor<'a, ValidationContext<'a>, ComposedVisitor<'a, ValidationContext<'a>, NoUnusedFragments<'a>, UniqueArgumentNames<'a>>, ComposedVisitor<'a, ValidationContext<'a>, KnownFragmentNames<'a>, ComposedVisitor<'a, ValidationContext<'a>, NoFragmentCycles<'a>, NoUndefinedVariables<'a>>>>,
/* private fields */
}
Fields§
§a: ComposedVisitor<'a, ValidationContext<'a>, ComposedVisitor<'a, ValidationContext<'a>, LoneAnonymousOperation, UniqueVariableNames<'a>>, ComposedVisitor<'a, ValidationContext<'a>, UniqueFragmentNames<'a>, UniqueOperationNames<'a>>>
§b: ComposedVisitor<'a, ValidationContext<'a>, ComposedVisitor<'a, ValidationContext<'a>, NoUnusedFragments<'a>, UniqueArgumentNames<'a>>, ComposedVisitor<'a, ValidationContext<'a>, KnownFragmentNames<'a>, ComposedVisitor<'a, ValidationContext<'a>, NoFragmentCycles<'a>, NoUndefinedVariables<'a>>>>
Implementations
Source§impl<'a, C, A: Visitor<'a, C>, B: Visitor<'a, C>> ComposedVisitor<'a, C, A, B>
impl<'a, C, A: Visitor<'a, C>, B: Visitor<'a, C>> ComposedVisitor<'a, C, A, B>
Sourcepub fn new(a: A, b: B) -> ComposedVisitor<'a, C, A, B>
pub fn new(a: A, b: B) -> ComposedVisitor<'a, C, A, B>
Composes two input visitors into one Composed Visitor.
Trait Implementations
Source§impl<'a, A, B> Default for ComposedVisitor<'a, ValidationContext<'a>, A, B>where
A: ValidationRule<'a>,
B: ValidationRule<'a>,
impl<'a, A, B> Default for ComposedVisitor<'a, ValidationContext<'a>, A, B>where
A: ValidationRule<'a>,
B: ValidationRule<'a>,
Source§impl<'a, A, B> ValidationRule<'a> for ComposedVisitor<'a, ValidationContext<'a>, A, B>where
A: ValidationRule<'a>,
B: ValidationRule<'a>,
impl<'a, A, B> ValidationRule<'a> for ComposedVisitor<'a, ValidationContext<'a>, A, B>where
A: ValidationRule<'a>,
B: ValidationRule<'a>,
Source§impl<'a, C, A: Visitor<'a, C>, B: Visitor<'a, C>> Visitor<'a, C> for ComposedVisitor<'a, C, A, B>
impl<'a, C, A: Visitor<'a, C>, B: Visitor<'a, C>> Visitor<'a, C> for ComposedVisitor<'a, C, A, B>
Source§fn enter_document(
&mut self,
ctx: &mut C,
document: &'a Document<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_document( &mut self, ctx: &mut C, document: &'a Document<'a>, info: &VisitInfo, ) -> VisitFlow
Called when a Document is visited and before its child nodes are visited.
Source§fn leave_document(
&mut self,
ctx: &mut C,
document: &'a Document<'a>,
info: &VisitInfo,
) -> VisitFlow
fn leave_document( &mut self, ctx: &mut C, document: &'a Document<'a>, info: &VisitInfo, ) -> VisitFlow
Called after a Document and its child nodes were visited.
Source§fn enter_operation(
&mut self,
ctx: &mut C,
operation: &'a OperationDefinition<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_operation( &mut self, ctx: &mut C, operation: &'a OperationDefinition<'a>, info: &VisitInfo, ) -> VisitFlow
Called when an
OperationDefinition
node is visited and before its child nodes are visited.Source§fn leave_operation(
&mut self,
ctx: &mut C,
operation: &'a OperationDefinition<'a>,
info: &VisitInfo,
) -> VisitFlow
fn leave_operation( &mut self, ctx: &mut C, operation: &'a OperationDefinition<'a>, info: &VisitInfo, ) -> VisitFlow
Called after an
OperationDefinition
and its child node were visited.Source§fn enter_fragment(
&mut self,
ctx: &mut C,
fragment: &'a FragmentDefinition<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_fragment( &mut self, ctx: &mut C, fragment: &'a FragmentDefinition<'a>, info: &VisitInfo, ) -> VisitFlow
Called when a
FragmentDefinition
node is visited and before its child nodes are visited.Source§fn leave_fragment(
&mut self,
ctx: &mut C,
fragment: &'a FragmentDefinition<'a>,
info: &VisitInfo,
) -> VisitFlow
fn leave_fragment( &mut self, ctx: &mut C, fragment: &'a FragmentDefinition<'a>, info: &VisitInfo, ) -> VisitFlow
Called after a
FragmentDefinition
node and its child nodes were visited.Source§fn enter_variable_definition(
&mut self,
ctx: &mut C,
var_def: &'a VariableDefinition<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_variable_definition( &mut self, ctx: &mut C, var_def: &'a VariableDefinition<'a>, info: &VisitInfo, ) -> VisitFlow
Called when a
VariableDefinition
node is visited and before its child nodes are visited.Source§fn leave_variable_definition(
&mut self,
ctx: &mut C,
var_def: &'a VariableDefinition<'a>,
info: &VisitInfo,
) -> VisitFlow
fn leave_variable_definition( &mut self, ctx: &mut C, var_def: &'a VariableDefinition<'a>, info: &VisitInfo, ) -> VisitFlow
Called after a
VariableDefinition
node and its child nodes were visited.Source§fn enter_selection_set(
&mut self,
ctx: &mut C,
selection_set: &'a SelectionSet<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_selection_set( &mut self, ctx: &mut C, selection_set: &'a SelectionSet<'a>, info: &VisitInfo, ) -> VisitFlow
Called when a
SelectionSet
node is visited and before its child nodes are visited.Source§fn leave_selection_set(
&mut self,
ctx: &mut C,
selection_set: &'a SelectionSet<'a>,
info: &VisitInfo,
) -> VisitFlow
fn leave_selection_set( &mut self, ctx: &mut C, selection_set: &'a SelectionSet<'a>, info: &VisitInfo, ) -> VisitFlow
Called after a
SelectionSet
node and its child nodes were visited.Source§fn enter_fragment_spread(
&mut self,
ctx: &mut C,
fragment_spread: &'a FragmentSpread<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_fragment_spread( &mut self, ctx: &mut C, fragment_spread: &'a FragmentSpread<'a>, info: &VisitInfo, ) -> VisitFlow
Called when a
FragmentSpread
node is visited and before its child nodes are visited.Source§fn leave_fragment_spread(
&mut self,
ctx: &mut C,
fragment_spread: &'a FragmentSpread<'a>,
info: &VisitInfo,
) -> VisitFlow
fn leave_fragment_spread( &mut self, ctx: &mut C, fragment_spread: &'a FragmentSpread<'a>, info: &VisitInfo, ) -> VisitFlow
Called after a
FragmentSpread
node and its child nodes were visited.Source§fn enter_inline_fragment(
&mut self,
ctx: &mut C,
inline_fragment: &'a InlineFragment<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_inline_fragment( &mut self, ctx: &mut C, inline_fragment: &'a InlineFragment<'a>, info: &VisitInfo, ) -> VisitFlow
Called when an
InlineFragment
node is visited and before its child nodes are visited.Source§fn leave_inline_fragment(
&mut self,
ctx: &mut C,
inline_fragment: &'a InlineFragment<'a>,
info: &VisitInfo,
) -> VisitFlow
fn leave_inline_fragment( &mut self, ctx: &mut C, inline_fragment: &'a InlineFragment<'a>, info: &VisitInfo, ) -> VisitFlow
Called after an
InlineFragment
node and its child nodes were visited.Source§fn enter_field(
&mut self,
ctx: &mut C,
field: &'a Field<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_field( &mut self, ctx: &mut C, field: &'a Field<'a>, info: &VisitInfo, ) -> VisitFlow
Called when a Field node is visited and before its child nodes are visited.
Source§fn leave_field(
&mut self,
ctx: &mut C,
field: &'a Field<'a>,
info: &VisitInfo,
) -> VisitFlow
fn leave_field( &mut self, ctx: &mut C, field: &'a Field<'a>, info: &VisitInfo, ) -> VisitFlow
Called after a Field node and its child nodes were visited.
Source§fn enter_directive(
&mut self,
ctx: &mut C,
directive: &'a Directive<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_directive( &mut self, ctx: &mut C, directive: &'a Directive<'a>, info: &VisitInfo, ) -> VisitFlow
Called when a Directive node is visited and before its child nodes are visited.
Source§fn leave_directive(
&mut self,
ctx: &mut C,
directive: &'a Directive<'a>,
info: &VisitInfo,
) -> VisitFlow
fn leave_directive( &mut self, ctx: &mut C, directive: &'a Directive<'a>, info: &VisitInfo, ) -> VisitFlow
Called after a Directive node and its child nodes were visited.
Source§fn enter_argument(
&mut self,
ctx: &mut C,
argument: &'a Argument<'a>,
info: &VisitInfo,
) -> VisitFlow
fn enter_argument( &mut self, ctx: &mut C, argument: &'a Argument<'a>, info: &VisitInfo, ) -> VisitFlow
Called when an Argument node is visited and before its child nodes are visited.