Struct apollo_encoder::Directive
source · pub struct Directive { /* private fields */ }
Expand description
The Directive
type represents a Directive, it provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.
Directive: @ Name Arguments?
Detailed documentation can be found in GraphQL spec.
Example
use apollo_encoder::{Argument, Directive, Value};
let mut directive = Directive::new(String::from("myDirective"));
directive.arg(Argument::new(String::from("first"), Value::Int(5)));
assert_eq!(directive.to_string(), "@myDirective(first: 5)");
Implementations§
Trait Implementations§
source§impl TryFrom<Directive> for Directive
impl TryFrom<Directive> for Directive
source§fn try_from(node: Directive) -> Result<Self, Self::Error>
fn try_from(node: Directive) -> Result<Self, Self::Error>
Create an apollo-encoder node from an apollo-parser one.
Errors
This returns an error if the apollo-parser tree is not valid. The error doesn’t have much context due to TryFrom API constraints: validate the parse tree before using TryFrom if granular errors are important to you.