Struct graphql_federated_graph::Field
source · pub struct Field {
pub name: StringId,
pub field_type_id: FieldTypeId,
pub resolvable_in: Vec<SubgraphId>,
pub provides: Vec<FieldProvides>,
pub requires: Vec<FieldRequires>,
pub arguments: Vec<FieldArgument>,
pub composed_directives: Vec<Directive>,
}Fields§
§name: StringId§field_type_id: FieldTypeId§resolvable_in: Vec<SubgraphId>Includes one of:
- One subgraph, where the field is defined, without directives.
- One or more subgraphs where the field is shareable or part of the key.
provides: Vec<FieldProvides>See FieldProvides.
requires: Vec<FieldRequires>See FieldRequires
arguments: Vec<FieldArgument>§composed_directives: Vec<Directive>All directives that made it through composition. Notably includes @tag.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Field
impl<'de> Deserialize<'de> for Field
source§fn 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§
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