pub enum Definition<'a> {
Show 18 variants
Operation(AstBox<'a, OperationDefinition<'a>>),
Fragment(AstBox<'a, FragmentDefinition<'a>>),
Directive(AstBox<'a, DirectiveDefinition<'a>>),
DirectiveExtension(AstBox<'a, DirectiveExtension<'a>>),
Schema(AstBox<'a, SchemaDefinition<'a>>),
SchemaExtension(AstBox<'a, SchemaExtension<'a>>),
ScalarType(AstBox<'a, ScalarTypeDefinition<'a>>),
ScalarTypeExtension(AstBox<'a, ScalarTypeExtension<'a>>),
ObjectType(AstBox<'a, ObjectTypeDefinition<'a>>),
ObjectTypeExtension(AstBox<'a, ObjectTypeExtension<'a>>),
InterfaceType(AstBox<'a, InterfaceTypeDefinition<'a>>),
InterfaceTypeExtension(AstBox<'a, InterfaceTypeExtension<'a>>),
UnionType(AstBox<'a, UnionTypeDefinition<'a>>),
UnionTypeExtension(AstBox<'a, UnionTypeExtension<'a>>),
EnumType(AstBox<'a, EnumTypeDefinition<'a>>),
EnumTypeExtension(AstBox<'a, EnumTypeExtension<'a>>),
InputObjectType(AstBox<'a, InputObjectTypeDefinition<'a>>),
InputObjectTypeExtension(AstBox<'a, InputObjectTypeExtension<'a>>),
}Variants§
Operation(AstBox<'a, OperationDefinition<'a>>)
Fragment(AstBox<'a, FragmentDefinition<'a>>)
Directive(AstBox<'a, DirectiveDefinition<'a>>)
DirectiveExtension(AstBox<'a, DirectiveExtension<'a>>)
Schema(AstBox<'a, SchemaDefinition<'a>>)
SchemaExtension(AstBox<'a, SchemaExtension<'a>>)
ScalarType(AstBox<'a, ScalarTypeDefinition<'a>>)
ScalarTypeExtension(AstBox<'a, ScalarTypeExtension<'a>>)
ObjectType(AstBox<'a, ObjectTypeDefinition<'a>>)
ObjectTypeExtension(AstBox<'a, ObjectTypeExtension<'a>>)
InterfaceType(AstBox<'a, InterfaceTypeDefinition<'a>>)
InterfaceTypeExtension(AstBox<'a, InterfaceTypeExtension<'a>>)
UnionType(AstBox<'a, UnionTypeDefinition<'a>>)
UnionTypeExtension(AstBox<'a, UnionTypeExtension<'a>>)
EnumType(AstBox<'a, EnumTypeDefinition<'a>>)
EnumTypeExtension(AstBox<'a, EnumTypeExtension<'a>>)
InputObjectType(AstBox<'a, InputObjectTypeDefinition<'a>>)
InputObjectTypeExtension(AstBox<'a, InputObjectTypeExtension<'a>>)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Definition<'a>
impl<'a> !Send for Definition<'a>
impl<'a> !Sync for Definition<'a>
impl<'a> !UnwindSafe for Definition<'a>
impl<'a> Freeze for Definition<'a>
impl<'a> Unpin for Definition<'a>
impl<'a> UnsafeUnpin for Definition<'a>
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