Struct TypePath

pub struct TypePath { pub attrs: Vec<Attribute>, pub qself: Option<QSelf>, pub path: Path }

A path like core::slice::Iter, optionally qualified with a self-type as in <Vec<T> as SomeTrait>::Associated.

Fields

attrs: Vec<Attribute>
qself: Option<QSelf>
path: Path

Trait Implementations

impl Clone for TypePath

fn clone(&self) -> Self

impl Parse for TypePath

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

impl ToTokens for TypePath

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

Auto Trait Implementations

impl !Send for TypePath

impl !Sync for TypePath

impl Freeze for TypePath

impl RefUnwindSafe for TypePath

impl Unpin for TypePath

impl UnsafeUnpin for TypePath

impl UnwindSafe for TypePath

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypePath

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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