Struct Type
pub struct Type { pub span: Span }
type
Don't try to remember the name of this type — use the
Token! macro instead.
Fields
span: Span
Trait Implementations
impl Clone for Type
fn clone(&self) -> Self
impl Copy for Type
impl Default for Type
fn default() -> Self
impl Parse for Type
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for Type
fn to_tokens(&self, tokens: &mut TokenStream)
impl Token for Type
Auto Trait Implementations
impl !Send for Type
impl !Sync for Type
impl Freeze for Type
impl RefUnwindSafe for Type
impl Unpin for Type
impl UnsafeUnpin for Type
impl UnwindSafe for Type
Blanket Implementations
impl<T> Any for Type
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Type
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Type
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Type
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Type
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for Type
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for Type
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Type
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 Type
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Type
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>