Skip to main content

GraphQLTriviaToken

Enum GraphQLTriviaToken 

Source
pub enum GraphQLTriviaToken<'src> {
    Comment {
        value: Cow<'src, str>,
        span: GraphQLSourceSpan,
    },
    Comma {
        span: GraphQLSourceSpan,
    },
}
Expand description

A “trivia token” is a token that doesn’t affect parsing but is still preserved (e.g. for tooling use).

Trivia includes comments and commas, which are attached to the following token as “preceding trivia”. This allows formatters and linters to preserve these elements without the parser needing to handle them explicitly.

§Lifetime Parameter

The 'src lifetime enables zero-copy lexing for comment values: StrGraphQLTokenSource can borrow comment text directly from the source.

Variants§

§

Comment

A GraphQL comment, which starts with # and extends to the end of the line.

Fields

§value: Cow<'src, str>

The comment text (excluding the leading #). Uses Cow<'src, str> to enable zero-copy lexing from string sources.

§span: GraphQLSourceSpan

The source location of the comment.

§

Comma

A comma separator. In GraphQL, commas are optional and treated as whitespace, but we preserve them as trivia.

Fields

§span: GraphQLSourceSpan

The source location of the comma.

Trait Implementations§

Source§

impl<'src> Clone for GraphQLTriviaToken<'src>

Source§

fn clone(&self) -> GraphQLTriviaToken<'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 GraphQLTriviaToken<'src>

Source§

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

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

impl<'src> PartialEq for GraphQLTriviaToken<'src>

Source§

fn eq(&self, other: &GraphQLTriviaToken<'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 GraphQLTriviaToken<'src>

Auto Trait Implementations§

§

impl<'src> Freeze for GraphQLTriviaToken<'src>

§

impl<'src> RefUnwindSafe for GraphQLTriviaToken<'src>

§

impl<'src> Send for GraphQLTriviaToken<'src>

§

impl<'src> Sync for GraphQLTriviaToken<'src>

§

impl<'src> Unpin for GraphQLTriviaToken<'src>

§

impl<'src> UnwindSafe for GraphQLTriviaToken<'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.