pub struct GraphQLToken<'src> {
pub kind: GraphQLTokenKind<'src>,
pub preceding_trivia: GraphQLTriviaTokenVec<'src>,
pub span: GraphQLSourceSpan,
}Expand description
A GraphQL token with location (span) information and an ordered list of any preceding trivia (comments, commas).
Trivia is attached to the following token, so parsers can simply
call peek() and consume() without worrying about skipping trivia.
§Lifetime Parameter
The 'src lifetime represents the source text that this token was lexed
from. For StrGraphQLTokenSource, this enables zero-copy lexing where
token values borrow directly from the input string. For
RustMacroGraphQLTokenSource, tokens use owned strings and the lifetime
can be 'static.
Fields§
§kind: GraphQLTokenKind<'src>The kind of token (including Error for lexer errors).
preceding_trivia: GraphQLTriviaTokenVec<'src>Trivia (comments, commas) that precede this token.
span: GraphQLSourceSpanThe source location span of this token.
Implementations§
Source§impl<'src> GraphQLToken<'src>
impl<'src> GraphQLToken<'src>
Sourcepub fn new(kind: GraphQLTokenKind<'src>, span: GraphQLSourceSpan) -> Self
pub fn new(kind: GraphQLTokenKind<'src>, span: GraphQLSourceSpan) -> Self
Convenience constructor for a token with no preceding trivia.
Trait Implementations§
Source§impl<'src> Clone for GraphQLToken<'src>
impl<'src> Clone for GraphQLToken<'src>
Source§fn clone(&self) -> GraphQLToken<'src>
fn clone(&self) -> GraphQLToken<'src>
Returns a duplicate 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<'src> Debug for GraphQLToken<'src>
impl<'src> Debug for GraphQLToken<'src>
Source§impl<'src> PartialEq for GraphQLToken<'src>
impl<'src> PartialEq for GraphQLToken<'src>
impl<'src> StructuralPartialEq for GraphQLToken<'src>
Auto Trait Implementations§
impl<'src> Freeze for GraphQLToken<'src>
impl<'src> RefUnwindSafe for GraphQLToken<'src>
impl<'src> Send for GraphQLToken<'src>
impl<'src> Sync for GraphQLToken<'src>
impl<'src> Unpin for GraphQLToken<'src>
impl<'src> UnsafeUnpin for GraphQLToken<'src>
impl<'src> UnwindSafe for GraphQLToken<'src>
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