pub struct NoUnusedVariables { /* private fields */ }
Expand description
No unused fragments
A GraphQL operation is only valid if all variables defined by an operation are used, either directly or within a spread fragment.
See https://spec.graphql.org/draft/#sec-All-Variables-Used
Implementations
Trait Implementations
sourceimpl<'a> OperationVisitor<'a, ValidationErrorContext> for NoUnusedVariables
impl<'a> OperationVisitor<'a, ValidationErrorContext> for NoUnusedVariables
fn enter_operation_definition(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
operation_definition: &OperationDefinition
)
fn enter_fragment_definition(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
fragment_definition: &FragmentDefinition
)
fn enter_fragment_spread(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
fragment_spread: &FragmentSpread
)
fn enter_variable_definition(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
variable_definition: &VariableDefinition
)
fn enter_argument(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
(_arg_name, arg_value): &(String, Value)
)
fn leave_document(
&mut self,
_: &mut OperationVisitorContext<'_>,
user_context: &mut ValidationErrorContext,
_: &Document
)
fn enter_document(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut UserContext,
_: &Document
)
fn leave_operation_definition(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut UserContext,
_: &OperationDefinition
)
fn leave_fragment_definition(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut UserContext,
_: &FragmentDefinition
)
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 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 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 NoUnusedVariables
impl ValidationRule for NoUnusedVariables
fn validate<'a>(
&self,
ctx: &'a mut OperationVisitorContext<'_>,
error_collector: &mut ValidationErrorContext
)
Auto Trait Implementations
impl RefUnwindSafe for NoUnusedVariables
impl Send for NoUnusedVariables
impl Sync for NoUnusedVariables
impl Unpin for NoUnusedVariables
impl UnwindSafe for NoUnusedVariables
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