pub enum Error<'a, E: ExecutableDocument, S: SchemaDefinition> {
Show 31 variants NonUniqueOperationNames { name: &'a str, operations: Vec<&'a E::ExplicitOperationDefinition>, }, NotLoneAnonymousOperation { anonymous_operations: Vec<&'a E::OperationDefinition>, }, SubscriptionRootNotSingleField { operation: &'a E::OperationDefinition, }, FieldDoesNotExistOnType { field: &'a E::Field, type: TypeDefinitionReference<'a, S::TypeDefinition>, }, OperationTypeNotDefined { operation: &'a E::ExplicitOperationDefinition, }, LeafFieldSelectionNotEmpty { selection_set: &'a E::SelectionSet, type: &'a S::OutputType, }, NonLeafFieldSelectionEmpty { field: &'a E::Field, type: &'a S::OutputType, }, NonUniqueFragmentDefinitionNames { name: &'a str, fragment_definitions: Vec<&'a E::FragmentDefinition>, }, FragmentDefinitionTargetTypeDoesNotExist { fragment_definition: &'a E::FragmentDefinition, }, InlineFragmentTargetTypeDoesNotExist { inline_fragment: &'a E::InlineFragment, }, FragmentDefinitionTargetTypeNotComposite { fragment_definition: &'a E::FragmentDefinition, }, InlineFragmentTargetTypeNotComposite { inline_fragment: &'a E::InlineFragment, }, FragmentDefinitionUnused { fragment_definition: &'a E::FragmentDefinition, }, FragmentSpreadTargetUndefined { fragment_spread: &'a E::FragmentSpread, }, FragmentSpreadCycle { fragment_definition: &'a E::FragmentDefinition, fragment_spread: &'a E::FragmentSpread, }, FieldSelectionsDoNotMergeIncompatibleTypes { selection_set: &'a E::SelectionSet, field_a: &'a E::Field, field_definition_a: &'a S::FieldDefinition, field_b: &'a E::Field, field_definition_b: &'a S::FieldDefinition, }, FieldSelectionsDoNotMergeDifferingNames { selection_set: &'a E::SelectionSet, field_a: &'a E::Field, field_b: &'a E::Field, }, FieldSelectionsDoNotMergeDifferingArguments { selection_set: &'a E::SelectionSet, field_a: &'a E::Field, field_b: &'a E::Field, }, FragmentSpreadIsNotPossible { fragment_spread: &'a E::FragmentSpread, parent_type: TypeDefinitionReference<'a, S::TypeDefinition>, }, InlineFragmentSpreadIsNotPossible { inline_fragment: &'a E::InlineFragment, parent_type: TypeDefinitionReference<'a, S::TypeDefinition>, }, InvalidConstValue(InputCoercionError<'a, true, E::Value<true>>), InvalidVariableValue(InputCoercionError<'a, false, E::Value<false>>), InvalidConstDirective(DirectiveError<'a, true, E, S>), InvalidVariableDirective(DirectiveError<'a, false, E, S>), InvalidConstArgument(ArgumentError<'a, true, E, S>), InvalidVariableArgument(ArgumentError<'a, false, E, S>), NonUniqueVariableDefinitionNames { name: &'a str, variable_definitions: Vec<&'a E::VariableDefinition>, }, VariableDefinitionTypeNotInput { variable_definition: &'a E::VariableDefinition, }, VariableNotDefined { variable: &'a <E::Value<false> as Value<false>>::Variable, operation_definition: &'a E::OperationDefinition, }, VariableDefinitionUnused { variable_definition: &'a E::VariableDefinition, }, InvalidVariableUsage { variable: &'a <E::Value<false> as Value<false>>::Variable, variable_type: &'a E::VariableType, location_type: &'a S::InputType, },
}

Variants§

§

NonUniqueOperationNames

Fields

§name: &'a str
§

NotLoneAnonymousOperation

Fields

§anonymous_operations: Vec<&'a E::OperationDefinition>
§

SubscriptionRootNotSingleField

Fields

§operation: &'a E::OperationDefinition
§

FieldDoesNotExistOnType

Fields

§field: &'a E::Field
§

OperationTypeNotDefined

Fields

§

LeafFieldSelectionNotEmpty

Fields

§selection_set: &'a E::SelectionSet
§type: &'a S::OutputType
§

NonLeafFieldSelectionEmpty

Fields

§field: &'a E::Field
§type: &'a S::OutputType
§

NonUniqueFragmentDefinitionNames

Fields

§name: &'a str
§fragment_definitions: Vec<&'a E::FragmentDefinition>
§

FragmentDefinitionTargetTypeDoesNotExist

Fields

§fragment_definition: &'a E::FragmentDefinition
§

InlineFragmentTargetTypeDoesNotExist

Fields

§inline_fragment: &'a E::InlineFragment
§

FragmentDefinitionTargetTypeNotComposite

Fields

§fragment_definition: &'a E::FragmentDefinition
§

InlineFragmentTargetTypeNotComposite

Fields

§inline_fragment: &'a E::InlineFragment
§

FragmentDefinitionUnused

Fields

§fragment_definition: &'a E::FragmentDefinition
§

FragmentSpreadTargetUndefined

Fields

§fragment_spread: &'a E::FragmentSpread
§

FragmentSpreadCycle

Fields

§fragment_definition: &'a E::FragmentDefinition
§fragment_spread: &'a E::FragmentSpread
§

FieldSelectionsDoNotMergeIncompatibleTypes

Fields

§selection_set: &'a E::SelectionSet
§field_a: &'a E::Field
§field_definition_a: &'a S::FieldDefinition
§field_b: &'a E::Field
§field_definition_b: &'a S::FieldDefinition
§

FieldSelectionsDoNotMergeDifferingNames

Fields

§selection_set: &'a E::SelectionSet
§field_a: &'a E::Field
§field_b: &'a E::Field
§

FieldSelectionsDoNotMergeDifferingArguments

Fields

§selection_set: &'a E::SelectionSet
§field_a: &'a E::Field
§field_b: &'a E::Field
§

FragmentSpreadIsNotPossible

Fields

§fragment_spread: &'a E::FragmentSpread
§

InlineFragmentSpreadIsNotPossible

Fields

§inline_fragment: &'a E::InlineFragment
§

InvalidConstValue(InputCoercionError<'a, true, E::Value<true>>)

§

InvalidVariableValue(InputCoercionError<'a, false, E::Value<false>>)

§

InvalidConstDirective(DirectiveError<'a, true, E, S>)

§

InvalidVariableDirective(DirectiveError<'a, false, E, S>)

§

InvalidConstArgument(ArgumentError<'a, true, E, S>)

§

InvalidVariableArgument(ArgumentError<'a, false, E, S>)

§

NonUniqueVariableDefinitionNames

Fields

§name: &'a str
§variable_definitions: Vec<&'a E::VariableDefinition>
§

VariableDefinitionTypeNotInput

Fields

§variable_definition: &'a E::VariableDefinition
§

VariableNotDefined

Fields

§variable: &'a <E::Value<false> as Value<false>>::Variable
§operation_definition: &'a E::OperationDefinition
§

VariableDefinitionUnused

Fields

§variable_definition: &'a E::VariableDefinition
§

InvalidVariableUsage

Fields

§variable: &'a <E::Value<false> as Value<false>>::Variable
§variable_type: &'a E::VariableType
§location_type: &'a S::InputType

Trait Implementations§

source§

impl<'a, S: SchemaDefinition> From<Error<'a, ExecutableDocument<'a>, S>> for ParserError

source§

fn from(value: Error<'a, ParserExecutableDocument<'a>, S>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a, E, S> RefUnwindSafe for Error<'a, E, S>where <E as ExecutableDocument>::Argument<false>: RefUnwindSafe, <E as ExecutableDocument>::Argument<true>: RefUnwindSafe, <S as SchemaDefinition>::CustomScalarTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::Directive<false>: RefUnwindSafe, <E as ExecutableDocument>::Directive<true>: RefUnwindSafe, <S as SchemaDefinition>::DirectiveDefinition: RefUnwindSafe, <S as SchemaDefinition>::EnumTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::ExplicitOperationDefinition: RefUnwindSafe, <E as ExecutableDocument>::Field: RefUnwindSafe, <S as SchemaDefinition>::FieldDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentSpread: RefUnwindSafe, <E as ExecutableDocument>::InlineFragment: RefUnwindSafe, <S as SchemaDefinition>::InputObjectTypeDefinition: RefUnwindSafe, <S as SchemaDefinition>::InputType: RefUnwindSafe, <S as SchemaDefinition>::InputValueDefinition: RefUnwindSafe, <S as SchemaDefinition>::InterfaceTypeDefinition: RefUnwindSafe, <<<E as ExecutableDocument>::Value<false> as Value<false>>::Object as ObjectValue<false>>::Key: RefUnwindSafe, <<<E as ExecutableDocument>::Value<true> as Value<true>>::Object as ObjectValue<true>>::Key: RefUnwindSafe, <S as SchemaDefinition>::ObjectTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::OperationDefinition: RefUnwindSafe, <S as SchemaDefinition>::OutputType: RefUnwindSafe, <E as ExecutableDocument>::SelectionSet: RefUnwindSafe, <S as SchemaDefinition>::UnionTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::Value<false>: RefUnwindSafe, <E as ExecutableDocument>::Value<true>: RefUnwindSafe, <<E as ExecutableDocument>::Value<false> as Value<false>>::Variable: RefUnwindSafe, <E as ExecutableDocument>::VariableDefinition: RefUnwindSafe, <E as ExecutableDocument>::VariableType: RefUnwindSafe,

§

impl<'a, E, S> Send for Error<'a, E, S>where <E as ExecutableDocument>::Argument<false>: Sync, <E as ExecutableDocument>::Argument<true>: Sync, <S as SchemaDefinition>::CustomScalarTypeDefinition: Sync, <E as ExecutableDocument>::Directive<false>: Sync, <E as ExecutableDocument>::Directive<true>: Sync, <S as SchemaDefinition>::DirectiveDefinition: Sync, <S as SchemaDefinition>::EnumTypeDefinition: Sync, <E as ExecutableDocument>::ExplicitOperationDefinition: Sync, <E as ExecutableDocument>::Field: Sync, <S as SchemaDefinition>::FieldDefinition: Sync, <E as ExecutableDocument>::FragmentDefinition: Sync, <E as ExecutableDocument>::FragmentSpread: Sync, <E as ExecutableDocument>::InlineFragment: Sync, <S as SchemaDefinition>::InputObjectTypeDefinition: Sync, <S as SchemaDefinition>::InputType: Sync, <S as SchemaDefinition>::InputValueDefinition: Sync, <S as SchemaDefinition>::InterfaceTypeDefinition: Sync, <<<E as ExecutableDocument>::Value<false> as Value<false>>::Object as ObjectValue<false>>::Key: Sync, <<<E as ExecutableDocument>::Value<true> as Value<true>>::Object as ObjectValue<true>>::Key: Sync, <S as SchemaDefinition>::ObjectTypeDefinition: Sync, <E as ExecutableDocument>::OperationDefinition: Sync, <S as SchemaDefinition>::OutputType: Sync, <E as ExecutableDocument>::SelectionSet: Sync, <S as SchemaDefinition>::UnionTypeDefinition: Sync, <E as ExecutableDocument>::Value<false>: Sync, <E as ExecutableDocument>::Value<true>: Sync, <<E as ExecutableDocument>::Value<false> as Value<false>>::Variable: Sync, <E as ExecutableDocument>::VariableDefinition: Sync, <E as ExecutableDocument>::VariableType: Sync,

§

impl<'a, E, S> Sync for Error<'a, E, S>where <E as ExecutableDocument>::Argument<false>: Sync, <E as ExecutableDocument>::Argument<true>: Sync, <S as SchemaDefinition>::CustomScalarTypeDefinition: Sync, <E as ExecutableDocument>::Directive<false>: Sync, <E as ExecutableDocument>::Directive<true>: Sync, <S as SchemaDefinition>::DirectiveDefinition: Sync, <S as SchemaDefinition>::EnumTypeDefinition: Sync, <E as ExecutableDocument>::ExplicitOperationDefinition: Sync, <E as ExecutableDocument>::Field: Sync, <S as SchemaDefinition>::FieldDefinition: Sync, <E as ExecutableDocument>::FragmentDefinition: Sync, <E as ExecutableDocument>::FragmentSpread: Sync, <E as ExecutableDocument>::InlineFragment: Sync, <S as SchemaDefinition>::InputObjectTypeDefinition: Sync, <S as SchemaDefinition>::InputType: Sync, <S as SchemaDefinition>::InputValueDefinition: Sync, <S as SchemaDefinition>::InterfaceTypeDefinition: Sync, <<<E as ExecutableDocument>::Value<false> as Value<false>>::Object as ObjectValue<false>>::Key: Sync, <<<E as ExecutableDocument>::Value<true> as Value<true>>::Object as ObjectValue<true>>::Key: Sync, <S as SchemaDefinition>::ObjectTypeDefinition: Sync, <E as ExecutableDocument>::OperationDefinition: Sync, <S as SchemaDefinition>::OutputType: Sync, <E as ExecutableDocument>::SelectionSet: Sync, <S as SchemaDefinition>::UnionTypeDefinition: Sync, <E as ExecutableDocument>::Value<false>: Sync, <E as ExecutableDocument>::Value<true>: Sync, <<E as ExecutableDocument>::Value<false> as Value<false>>::Variable: Sync, <E as ExecutableDocument>::VariableDefinition: Sync, <E as ExecutableDocument>::VariableType: Sync,

§

impl<'a, E, S> Unpin for Error<'a, E, S>

§

impl<'a, E, S> UnwindSafe for Error<'a, E, S>where <E as ExecutableDocument>::Argument<false>: RefUnwindSafe, <E as ExecutableDocument>::Argument<true>: RefUnwindSafe, <S as SchemaDefinition>::CustomScalarTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::Directive<false>: RefUnwindSafe, <E as ExecutableDocument>::Directive<true>: RefUnwindSafe, <S as SchemaDefinition>::DirectiveDefinition: RefUnwindSafe, <S as SchemaDefinition>::EnumTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::ExplicitOperationDefinition: RefUnwindSafe, <E as ExecutableDocument>::Field: RefUnwindSafe, <S as SchemaDefinition>::FieldDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentSpread: RefUnwindSafe, <E as ExecutableDocument>::InlineFragment: RefUnwindSafe, <S as SchemaDefinition>::InputObjectTypeDefinition: RefUnwindSafe, <S as SchemaDefinition>::InputType: RefUnwindSafe, <S as SchemaDefinition>::InputValueDefinition: RefUnwindSafe, <S as SchemaDefinition>::InterfaceTypeDefinition: RefUnwindSafe, <<<E as ExecutableDocument>::Value<false> as Value<false>>::Object as ObjectValue<false>>::Key: RefUnwindSafe, <<<E as ExecutableDocument>::Value<true> as Value<true>>::Object as ObjectValue<true>>::Key: RefUnwindSafe, <S as SchemaDefinition>::ObjectTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::OperationDefinition: RefUnwindSafe, <S as SchemaDefinition>::OutputType: RefUnwindSafe, <E as ExecutableDocument>::SelectionSet: RefUnwindSafe, <S as SchemaDefinition>::UnionTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::Value<false>: RefUnwindSafe, <E as ExecutableDocument>::Value<true>: RefUnwindSafe, <<E as ExecutableDocument>::Value<false> as Value<false>>::Variable: RefUnwindSafe, <E as ExecutableDocument>::VariableDefinition: RefUnwindSafe, <E as ExecutableDocument>::VariableType: RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.