Skip to main content

GraphQLToken

Struct GraphQLToken 

Source
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: GraphQLSourceSpan

The source location span of this token.

Implementations§

Source§

impl<'src> GraphQLToken<'src>

Source

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>

Source§

fn clone(&self) -> GraphQLToken<'src>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'src> Debug for GraphQLToken<'src>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'src> PartialEq for GraphQLToken<'src>

Source§

fn eq(&self, other: &GraphQLToken<'src>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 T
where 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.