Struct Token

pub struct Token { pub kind: Kind, pub raw: Box<[u8]> }

A single token in a C expression.

Fields

kind: Kind

The 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) -> T

Returns the argument unchanged.

impl<T> ToOwned for Token where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Token where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>