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§
Source§impl Default for KnownDirectives
impl Default for KnownDirectives
Source§impl<'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, _: &'a Document, )
fn leave_document( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Document, )
fn enter_variable_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a 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, _: &'a (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, _: &'a 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, _: &'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), )
Source§impl ValidationRule for KnownDirectives
impl ValidationRule for KnownDirectives
fn error_code<'a>(&self) -> &'a str
fn validate( &self, ctx: &mut OperationVisitorContext<'_>, error_collector: &mut ValidationErrorContext, )
Auto Trait Implementations§
impl Freeze for KnownDirectives
impl RefUnwindSafe for KnownDirectives
impl Send for KnownDirectives
impl Sync for KnownDirectives
impl Unpin for KnownDirectives
impl UnsafeUnpin for KnownDirectives
impl UnwindSafe for KnownDirectives
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more