pub struct NoUnusedVariables<'a> { /* 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
sourceimpl<'a> NoUnusedVariables<'a>
impl<'a> NoUnusedVariables<'a>
Trait Implementations
sourceimpl<'a> OperationVisitor<'a, ValidationErrorContext> for NoUnusedVariables<'a>
impl<'a> OperationVisitor<'a, ValidationErrorContext> for NoUnusedVariables<'a>
fn enter_operation_definition(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
operation_definition: &'a OperationDefinition
)
fn enter_fragment_definition(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
fragment_definition: &'a FragmentDefinition
)
fn enter_fragment_spread(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
fragment_spread: &'a FragmentSpread
)
fn enter_variable_definition(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
variable_definition: &'a VariableDefinition
)
fn enter_argument(
&mut self,
_: &mut OperationVisitorContext<'_>,
_: &mut ValidationErrorContext,
(_arg_name, arg_value): &'a (String, Value)
)
fn leave_document(
&mut self,
_: &mut OperationVisitorContext<'_>,
user_context: &mut ValidationErrorContext,
_: &Document
)
fn enter_document(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut UserContext,
_: &'a 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,
_: &'a 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,
_: &'a str
)
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<'n> ValidationRule for NoUnusedVariables<'n>
impl<'n> ValidationRule for NoUnusedVariables<'n>
fn validate<'a>(
&self,
ctx: &'a mut OperationVisitorContext<'_>,
error_collector: &mut ValidationErrorContext
)
Auto Trait Implementations
impl<'a> RefUnwindSafe for NoUnusedVariables<'a>
impl<'a> Send for NoUnusedVariables<'a>
impl<'a> Sync for NoUnusedVariables<'a>
impl<'a> Unpin for NoUnusedVariables<'a>
impl<'a> UnwindSafe for NoUnusedVariables<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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