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::new(input_value_defs);
assert_eq!(arguments_def.to_string(), r#"(first: Int, second: [Int])"#);
Implementations
sourceimpl ArgumentsDefinition
impl ArgumentsDefinition
sourcepub fn new(input_value_definitions: Vec<InputValueDefinition>) -> Self
pub fn new(input_value_definitions: Vec<InputValueDefinition>) -> Self
Create a new instance of Argument definition.
Trait Implementations
sourceimpl Debug for ArgumentsDefinition
impl Debug 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 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