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
sourceimpl<'de> Deserialize<'de> for Field
impl<'de> Deserialize<'de> for Field
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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 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