pub struct FieldArgumentCoordinate {
pub ty: NamedType,
pub field: Name,
pub argument: Name,
}Expand description
A schema coordinate targeting a field argument definition: Type.field(argument:).
Example
use apollo_compiler::name;
use apollo_compiler::coordinate::FieldArgumentCoordinate;
assert_eq!(FieldArgumentCoordinate {
ty: name!("Type"),
field: name!("field"),
argument: name!("argument"),
}.to_string(), "Type.field(argument:)");Fields§
§ty: NamedType§field: Name§argument: NameImplementations§
source§impl FieldArgumentCoordinate
impl FieldArgumentCoordinate
sourcepub fn type_coordinate(&self) -> TypeCoordinate
pub fn type_coordinate(&self) -> TypeCoordinate
Create a schema coordinate that points to the type this argument is defined in.
sourcepub fn field_coordinate(&self) -> TypeAttributeCoordinate
pub fn field_coordinate(&self) -> TypeAttributeCoordinate
Create a schema coordinate that points to the field this argument is defined in.
sourcepub fn lookup<'coord, 'schema>(
&'coord self,
schema: &'schema Schema
) -> Result<&'schema Node<InputValueDefinition>, SchemaLookupError<'coord, 'schema>>
pub fn lookup<'coord, 'schema>( &'coord self, schema: &'schema Schema ) -> Result<&'schema Node<InputValueDefinition>, SchemaLookupError<'coord, 'schema>>
Look up this argument definition in a schema.
Trait Implementations§
source§impl Clone for FieldArgumentCoordinate
impl Clone for FieldArgumentCoordinate
source§fn clone(&self) -> FieldArgumentCoordinate
fn clone(&self) -> FieldArgumentCoordinate
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 FieldArgumentCoordinate
impl Debug for FieldArgumentCoordinate
source§impl Display for FieldArgumentCoordinate
impl Display for FieldArgumentCoordinate
source§impl From<FieldArgumentCoordinate> for SchemaCoordinate
impl From<FieldArgumentCoordinate> for SchemaCoordinate
source§fn from(inner: FieldArgumentCoordinate) -> Self
fn from(inner: FieldArgumentCoordinate) -> Self
Converts to this type from the input type.
source§impl FromStr for FieldArgumentCoordinate
impl FromStr for FieldArgumentCoordinate
source§impl Hash for FieldArgumentCoordinate
impl Hash for FieldArgumentCoordinate
source§impl PartialEq for FieldArgumentCoordinate
impl PartialEq for FieldArgumentCoordinate
source§fn eq(&self, other: &FieldArgumentCoordinate) -> bool
fn eq(&self, other: &FieldArgumentCoordinate) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Eq for FieldArgumentCoordinate
impl StructuralEq for FieldArgumentCoordinate
impl StructuralPartialEq for FieldArgumentCoordinate
Auto Trait Implementations§
impl RefUnwindSafe for FieldArgumentCoordinate
impl Send for FieldArgumentCoordinate
impl Sync for FieldArgumentCoordinate
impl Unpin for FieldArgumentCoordinate
impl UnwindSafe for FieldArgumentCoordinate
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.