pub struct FatToken<T: TokenTrait> {
pub kind: T,
pub range: Range<usize>,
/* private fields */
}Fields§
§kind: T§range: Range<usize>Implementations§
Source§impl<T: TokenTrait> FatToken<T>
impl<T: TokenTrait> FatToken<T>
pub fn new(kind: T, range: Range<usize>, text: String) -> Self
pub fn text(&self) -> &str
pub fn old_kind(&self) -> Option<Fingerprint>
pub fn set_old_kind(&mut self, kind: Option<Fingerprint>)
pub fn old_depth(&self) -> Option<u8>
pub fn set_old_depth(&mut self, depth: Option<u8>)
pub fn to_prev_token(&self, current_depth: u8) -> PrevToken
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for FatToken<T>where
T: Freeze,
impl<T> RefUnwindSafe for FatToken<T>where
T: RefUnwindSafe,
impl<T> Send for FatToken<T>where
T: Send,
impl<T> Sync for FatToken<T>where
T: Sync,
impl<T> Unpin for FatToken<T>where
T: Unpin,
impl<T> UnsafeUnpin for FatToken<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for FatToken<T>where
T: UnwindSafe,
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