Struct graphql_tools::validation::rules::possible_fragment_spreads::PossibleFragmentSpreads    
source · [−]pub struct PossibleFragmentSpreads;Expand description
Possible fragment spread
A fragment spread is only valid if the type condition could ever possibly be true: if there is a non-empty intersection of the possible parent types, and possible types which pass the type condition.
https://spec.graphql.org/draft/#sec-Fragment-spread-is-possible
Implementations
Trait Implementations
sourceimpl<'a> OperationVisitor<'a, ValidationErrorContext> for PossibleFragmentSpreads
 
impl<'a> OperationVisitor<'a, ValidationErrorContext> for PossibleFragmentSpreads
fn enter_inline_fragment(
    &mut self,
    visitor_context: &mut OperationVisitorContext<'_>,
    user_context: &mut ValidationErrorContext,
    _inline_fragment: &InlineFragment
)
fn enter_fragment_spread(
    &mut self,
    visitor_context: &mut OperationVisitorContext<'_>,
    user_context: &mut ValidationErrorContext,
    fragment_spread: &FragmentSpread
)
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 enter_field(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Field
)
fn leave_field(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &Field
)
fn leave_fragment_spread(
    &mut self,
    _: &mut OperationVisitorContext<'a>,
    _: &mut UserContext,
    _: &FragmentSpread
)
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 PossibleFragmentSpreads
 
impl ValidationRule for PossibleFragmentSpreads
fn validate<'a>(
    &self,
    ctx: &'a mut OperationVisitorContext<'_>,
    error_collector: &mut ValidationErrorContext
)
Auto Trait Implementations
impl RefUnwindSafe for PossibleFragmentSpreads
impl Send for PossibleFragmentSpreads
impl Sync for PossibleFragmentSpreads
impl Unpin for PossibleFragmentSpreads
impl UnwindSafe for PossibleFragmentSpreads
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