Struct async_graphql_parser::types::Field
source · [−]pub struct Field {
pub alias: Option<Positioned<Name>>,
pub name: Positioned<Name>,
pub arguments: Vec<(Positioned<Name>, Positioned<Value>)>,
pub directives: Vec<Positioned<Directive>>,
pub selection_set: Positioned<SelectionSet>,
}
Expand description
A field being selected on an object, such as name
or weightKilos: weight(unit: KILOGRAMS)
.
Fields
alias: Option<Positioned<Name>>
The optional field alias.
name: Positioned<Name>
The name of the field.
arguments: Vec<(Positioned<Name>, Positioned<Value>)>
The arguments to the field, empty if no arguments are provided.
directives: Vec<Positioned<Directive>>
The directives in the field selector.
selection_set: Positioned<SelectionSet>
The subfields being selected in this field, if it is an object. Empty if no fields are being selected.
Implementations
sourceimpl Field
impl Field
sourcepub fn response_key(&self) -> &Positioned<Name>
pub fn response_key(&self) -> &Positioned<Name>
Get the response key of the field. This is the alias if present and the name otherwise.
sourcepub fn get_argument(&self, name: &str) -> Option<&Positioned<Value>>
pub fn get_argument(&self, name: &str) -> Option<&Positioned<Value>>
Get the value of the argument with the specified name.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Field
impl Send for Field
impl Sync for Field
impl Unpin for Field
impl UnwindSafe for Field
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more