Struct Token
pub struct Token { pub kind: Kind, pub raw: Box<[u8]> }
A single token in a C expression.
Fields
kind: KindThe type of this token.
raw: Box<[u8]>The bytes that make up the token.
Trait Implementations
impl Clone for Token
fn clone(&self) -> Token
impl Debug for Token
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for Token
impl PartialEq for Token
fn eq(&self, other: &Token) -> bool
impl StructuralPartialEq for Token
impl<'a> From<(Kind, &'a [u8])> for Token
fn from((kind, value): (Kind, &'a [u8])) -> Token
Auto Trait Implementations
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnsafeUnpin for Token
impl UnwindSafe for Token
Blanket Implementations
impl<T> Any for Token
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Token
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Token
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Token
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Token
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Token
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Token
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Token
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Token
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>