Struct graphql_tools::validation::rules::known_directives::KnownDirectives
source · [−]pub struct KnownDirectives { /* private fields */ }
Expand description
Known Directives
A GraphQL document is only valid if all @directives
are known by the
schema and legally positioned.
See https://spec.graphql.org/draft/#sec-Directives-Are-Defined
Implementations
Trait Implementations
sourceimpl<'a> OperationVisitor<'a, ValidationErrorContext> for KnownDirectives
impl<'a> OperationVisitor<'a, ValidationErrorContext> for KnownDirectives
fn enter_operation_definition(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
operation_definition: &OperationDefinition
)
fn leave_operation_definition(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
_: &OperationDefinition
)
fn enter_field(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
_: &Field
)
fn leave_field(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
_: &Field
)
fn enter_fragment_definition(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
_: &FragmentDefinition
)
fn leave_fragment_definition(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
_: &FragmentDefinition
)
fn enter_fragment_spread(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
_: &FragmentSpread
)
fn leave_fragment_spread(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
_: &FragmentSpread
)
fn enter_inline_fragment(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
_: &InlineFragment
)
fn leave_inline_fragment(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut ValidationErrorContext,
_: &InlineFragment
)
fn enter_directive(
&mut self,
visitor_context: &mut OperationVisitorContext<'a>,
user_context: &mut ValidationErrorContext,
directive: &Directive
)
fn enter_document(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut UserContext,
_: &Document
)
fn leave_document(
&mut self,
_: &mut OperationVisitorContext<'a>,
_: &mut UserContext,
_: &Document
)
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 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_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 KnownDirectives
impl ValidationRule for KnownDirectives
fn validate<'a>(
&self,
ctx: &'a mut OperationVisitorContext<'_>,
error_collector: &mut ValidationErrorContext
)
Auto Trait Implementations
impl RefUnwindSafe for KnownDirectives
impl Send for KnownDirectives
impl Sync for KnownDirectives
impl Unpin for KnownDirectives
impl UnwindSafe for KnownDirectives
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