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§
Source§impl 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§
Source§impl Clone for ArgumentsDefinition
impl Clone for ArgumentsDefinition
Source§fn clone(&self) -> ArgumentsDefinition
fn clone(&self) -> ArgumentsDefinition
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ArgumentsDefinition
impl Debug for ArgumentsDefinition
Source§impl Default for ArgumentsDefinition
impl Default for ArgumentsDefinition
Source§fn default() -> ArgumentsDefinition
fn default() -> ArgumentsDefinition
Returns the “default value” for a type. Read more
Source§impl Display for ArgumentsDefinition
impl Display for ArgumentsDefinition
Source§impl PartialEq for ArgumentsDefinition
impl PartialEq for ArgumentsDefinition
Source§impl TryFrom<ArgumentsDefinition> for ArgumentsDefinition
impl TryFrom<ArgumentsDefinition> for ArgumentsDefinition
Source§fn 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.
impl StructuralPartialEq for ArgumentsDefinition
Auto Trait Implementations§
impl Freeze for ArgumentsDefinition
impl RefUnwindSafe for ArgumentsDefinition
impl Send for ArgumentsDefinition
impl Sync for ArgumentsDefinition
impl Unpin for ArgumentsDefinition
impl UnwindSafe for ArgumentsDefinition
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