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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for TypePath
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 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>