Struct Box

pub struct Box { pub span: Span }

box

Don't try to remember the name of this type — use the Token! macro instead.

Fields

span: Span

Trait Implementations

impl Clone for Box

fn clone(&self) -> Self

impl Copy for Box

impl Default for Box

fn default() -> Self

impl Parse for Box

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for Box

fn to_tokens(&self, tokens: &mut TokenStream)

impl Token for Box

Auto Trait Implementations

impl !Send for Box

impl !Sync for Box

impl Freeze for Box

impl RefUnwindSafe for Box

impl Unpin for Box

impl UnsafeUnpin for Box

impl UnwindSafe for Box

Blanket Implementations

impl<T> Any for Box where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Box where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Box where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for Box where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for Box

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for Box where T: Spanned + ?Sized,

fn span(&self) -> Span

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

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

impl<T, U> Into<U> for Box 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 Box where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Box where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>