Struct Dyn

pub struct Dyn { pub span: Span }

dyn

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

Fields

span: Span

Trait Implementations

impl Clone for Dyn

fn clone(&self) -> Self

impl Copy for Dyn

impl Default for Dyn

fn default() -> Self

impl Parse for Dyn

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

impl ToTokens for Dyn

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

impl Token for Dyn

Auto Trait Implementations

impl !Send for Dyn

impl !Sync for Dyn

impl Freeze for Dyn

impl RefUnwindSafe for Dyn

impl Unpin for Dyn

impl UnsafeUnpin for Dyn

impl UnwindSafe for Dyn

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Dyn

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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