pub enum TokenSource<'source> {
Lexer(Lexer<'source, TokenKind>),
Slice(&'source [Loc<TokenKind>]),
}Variants§
Trait Implementations§
Auto Trait Implementations§
impl<'source> Freeze for TokenSource<'source>
impl<'source> RefUnwindSafe for TokenSource<'source>
impl<'source> Send for TokenSource<'source>
impl<'source> Sync for TokenSource<'source>
impl<'source> Unpin for TokenSource<'source>
impl<'source> UnsafeUnpin for TokenSource<'source>
impl<'source> UnwindSafe for TokenSource<'source>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> WithLocation for T
impl<T> WithLocation for T
fn at(self, file_id: usize, span: &impl HasCodespan) -> Loc<Self>where
Self: Sized,
Source§fn near_loc<T>(self, loc: &Loc<T>) -> Loc<Self>
fn near_loc<T>(self, loc: &Loc<T>) -> Loc<Self>
Creates a new Loc from another Loc, but with future internal tracking that this loc
is imprecise and should not be shown to a user outside Diagnostic::bug. Currently,
this is completely untracked, but something we can enable in the future