Struct graphql_tools::validation::rules::single_field_subscriptions::SingleFieldSubscriptions    
source · [−]pub struct SingleFieldSubscriptions;Expand description
Unique operation names
A GraphQL document is only valid if all defined operations have unique names.
See https://spec.graphql.org/draft/#sec-Operation-Name-Uniqueness
Implementations
Trait Implementations
sourceimpl<'a> OperationVisitor<'a, ValidationErrorContext> for SingleFieldSubscriptions
 
impl<'a> OperationVisitor<'a, ValidationErrorContext> for SingleFieldSubscriptions
fn enter_operation_definition(
    &mut self,
    visitor_context: &mut OperationVisitorContext<'_>,
    user_context: &mut ValidationErrorContext,
    operation: &OperationDefinition
)
fn enter_document(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Document
)
fn leave_document(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Document
)
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 enter_field(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Field
)
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 SingleFieldSubscriptions
 
impl ValidationRule for SingleFieldSubscriptions
fn validate<'a>(
    &self,
    ctx: &'a mut OperationVisitorContext<'_>,
    error_collector: &mut ValidationErrorContext
)
Auto Trait Implementations
impl RefUnwindSafe for SingleFieldSubscriptions
impl Send for SingleFieldSubscriptions
impl Sync for SingleFieldSubscriptions
impl Unpin for SingleFieldSubscriptions
impl UnwindSafe for SingleFieldSubscriptions
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