Enum async_graphql_parser::Error [−][src]
#[non_exhaustive]
pub enum Error {
Syntax {
message: String,
start: Pos,
end: Option<Pos>,
},
MultipleRoots {
root: OperationType,
schema: Pos,
pos: Pos,
},
MissingQueryRoot {
pos: Pos,
},
MultipleOperations {
anonymous: Pos,
operation: Pos,
},
OperationDuplicated {
operation: Name,
first: Pos,
second: Pos,
},
FragmentDuplicated {
fragment: Name,
first: Pos,
second: Pos,
},
MissingOperation,
}Expand description
Parser error.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Syntax
Fields
message: StringThe message of the error, nicely formatted with newlines.
start: PosThe start position of the error.
A syntax error occurred.
MultipleRoots
Fields
root: OperationTypeThe type of root that was duplicated.
schema: PosThe position of the schema.
pos: PosThe position of the second root.
The schema contained multiple query, mutation or subscription roots.
MissingQueryRoot
Fields
pos: PosThe position of the schema.
The schema contained no query root.
MultipleOperations
Fields
anonymous: PosThe position of the anonymous operation.
operation: PosThe position of the other operation.
Multiple operations were found in a document with an anonymous one.
OperationDuplicated
Fields
operation: NameThe name of the operation.
first: PosThe position of the first definition.
second: PosThe position of the second definition.
An operation is defined multiple times in a document.
FragmentDuplicated
Fields
fragment: NameThe name of the fragment.
first: PosThe position of the first definition.
second: PosThe position of the second definition.
A fragment is defined multiple times in a document.
MissingOperation
The document does not contain any operation.
Implementations
pub fn positions(&self) -> ErrorPositionsⓘNotable traits for ErrorPositionsimpl Iterator for ErrorPositions type Item = Pos;
pub fn positions(&self) -> ErrorPositionsⓘNotable traits for ErrorPositionsimpl Iterator for ErrorPositions type Item = Pos;
impl Iterator for ErrorPositions type Item = Pos;Get an iterator over the positions of the error.
The iterator is ordered from most important to least important position.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Error
impl UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.
