Struct apollo_encoder::DirectiveDefinition
source · [−]pub struct DirectiveDefinition { /* private fields */ }
Expand description
The DirectiveDefinition
type represents a Directive definition.
DirectiveDefinition: Description? directive @ Name Arguments Definition? repeatable? on DirectiveLocations
Detailed documentation can be found in GraphQL spec.
Example
use apollo_encoder::DirectiveDefinition;
use indoc::indoc;
let mut directive = DirectiveDefinition::new("infer".to_string());
directive.description(Some("Infer field types\nfrom field values.".to_string()));
directive.location("OBJECT".to_string());
directive.location("FIELD_DEFINITION".to_string());
directive.location("INPUT_FIELD_DEFINITION".to_string());
assert_eq!(
directive.to_string(),
r#""""
Infer field types
from field values.
"""
directive @infer on OBJECT | FIELD_DEFINITION | INPUT_FIELD_DEFINITION
"#
);
Implementations
sourceimpl DirectiveDefinition
impl DirectiveDefinition
sourcepub fn description(&mut self, description: Option<String>)
pub fn description(&mut self, description: Option<String>)
Set the Directive’s description.
sourcepub fn arg(&mut self, arg: InputValueDefinition)
pub fn arg(&mut self, arg: InputValueDefinition)
Set the Directive’s args.
sourcepub fn repeatable(&mut self)
pub fn repeatable(&mut self)
Set the Directive’s repeatable
Trait Implementations
sourceimpl Debug for DirectiveDefinition
impl Debug for DirectiveDefinition
Auto Trait Implementations
impl RefUnwindSafe for DirectiveDefinition
impl Send for DirectiveDefinition
impl Sync for DirectiveDefinition
impl Unpin for DirectiveDefinition
impl UnwindSafe for DirectiveDefinition
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