Struct apollo_encoder::ArgumentsDefinition
source · pub struct ArgumentsDefinition { /* private fields */ }
Expand description
The ArgumentsDefinition
type represents an arguments definition
ArgumentsDefinition: ( InputValueDefinition* )
Detailed documentation can be found in GraphQL spec.
Example
use apollo_encoder::{ArgumentsDefinition, InputValueDefinition, Type_};
use indoc::indoc;
let input_value_defs = vec![
InputValueDefinition::new(
String::from("first"),
Type_::NamedType {
name: String::from("Int"),
},
),
InputValueDefinition::new(
String::from("second"),
Type_::List {
ty: Box::new(Type_::NamedType {
name: String::from("Int"),
}),
},
),
];
let arguments_def = ArgumentsDefinition::with_values(input_value_defs);
assert_eq!(arguments_def.to_string(), r#"(first: Int, second: [Int])"#);
Implementations
sourceimpl ArgumentsDefinition
impl ArgumentsDefinition
sourcepub fn with_values(input_values: Vec<InputValueDefinition>) -> Self
pub fn with_values(input_values: Vec<InputValueDefinition>) -> Self
Create a new instance of ArgumentsDefinition given Input Value Definitions.
sourcepub fn input_value(&mut self, input_value: InputValueDefinition)
pub fn input_value(&mut self, input_value: InputValueDefinition)
Add an InputValueDefinition to Arguments Definition
Trait Implementations
sourceimpl Clone for ArgumentsDefinition
impl Clone for ArgumentsDefinition
sourcefn clone(&self) -> ArgumentsDefinition
fn clone(&self) -> ArgumentsDefinition
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for ArgumentsDefinition
impl Debug for ArgumentsDefinition
sourceimpl Default for ArgumentsDefinition
impl Default for ArgumentsDefinition
sourcefn default() -> ArgumentsDefinition
fn default() -> ArgumentsDefinition
Returns the “default value” for a type. Read more
sourceimpl Display for ArgumentsDefinition
impl Display for ArgumentsDefinition
sourceimpl PartialEq<ArgumentsDefinition> for ArgumentsDefinition
impl PartialEq<ArgumentsDefinition> for ArgumentsDefinition
sourcefn eq(&self, other: &ArgumentsDefinition) -> bool
fn eq(&self, other: &ArgumentsDefinition) -> bool
sourceimpl TryFrom<ArgumentsDefinition> for ArgumentsDefinition
impl TryFrom<ArgumentsDefinition> for ArgumentsDefinition
sourcefn try_from(node: ArgumentsDefinition) -> Result<Self, Self::Error>
fn try_from(node: ArgumentsDefinition) -> 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.
type Error = FromError
type Error = FromError
The type returned in the event of a conversion error.
impl StructuralPartialEq for ArgumentsDefinition
Auto Trait Implementations
impl RefUnwindSafe for ArgumentsDefinition
impl Send for ArgumentsDefinition
impl Sync for ArgumentsDefinition
impl Unpin for ArgumentsDefinition
impl UnwindSafe for ArgumentsDefinition
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