pub struct LeafFieldSelections;Expand description
Leaf Field Selections
Field selections on scalars or enums are never allowed, because they are the leaf nodes of any GraphQL operation.
https://spec.graphql.org/draft/#sec-Leaf-Field-Selections
Implementations
Trait Implementations
sourceimpl<'a> OperationVisitor<'a, ValidationErrorContext> for LeafFieldSelections
 
impl<'a> OperationVisitor<'a, ValidationErrorContext> for LeafFieldSelections
fn enter_field(
    &mut self,
    visitor_context: &mut OperationVisitorContext<'_>,
    user_context: &mut ValidationErrorContext,
    field: &Field
)
fn enter_document(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Document
)
fn leave_document(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Document
)
fn enter_operation_definition(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &OperationDefinition
)
fn leave_operation_definition(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &OperationDefinition
)
fn enter_fragment_definition(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &FragmentDefinition
)
fn leave_fragment_definition(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &FragmentDefinition
)
fn enter_variable_definition(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &VariableDefinition
)
fn leave_variable_definition(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &VariableDefinition
)
fn enter_directive(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Directive
)
fn leave_directive(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Directive
)
fn enter_argument(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &(String, Value)
)
fn leave_argument(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &(String, Value)
)
fn enter_selection_set(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &SelectionSet
)
fn leave_selection_set(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &SelectionSet
)
fn leave_field(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Field
)
fn enter_fragment_spread(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &FragmentSpread
)
fn leave_fragment_spread(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &FragmentSpread
)
fn enter_inline_fragment(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &InlineFragment
)
fn leave_inline_fragment(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &InlineFragment
)
fn enter_null_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: ()
)
fn leave_null_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: ()
)
fn enter_scalar_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Value
)
fn leave_scalar_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Value
)
fn enter_enum_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &String
)
fn leave_enum_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &String
)
fn enter_variable_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &String
)
fn leave_variable_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &String
)
fn enter_list_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Vec<Value>
)
fn leave_list_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Vec<Value>
)
fn enter_object_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &BTreeMap<String, Value>
)
fn leave_object_value(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &BTreeMap<String, Value>
)
fn enter_object_field(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &(String, Value)
)
fn leave_object_field(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &(String, Value)
)
sourceimpl ValidationRule for LeafFieldSelections
 
impl ValidationRule for LeafFieldSelections
fn validate<'a>(
    &self,
    ctx: &'a mut OperationVisitorContext<'_>,
    error_collector: &mut ValidationErrorContext
)
Auto Trait Implementations
impl RefUnwindSafe for LeafFieldSelections
impl Send for LeafFieldSelections
impl Sync for LeafFieldSelections
impl Unpin for LeafFieldSelections
impl UnwindSafe for LeafFieldSelections
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more