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