Struct ExprPath
pub struct ExprPath { pub attrs: Vec<Attribute>, pub qself: Option<QSelf>, pub path: Path }
A path like core::mem::replace possibly containing generic
parameters and a qualified self-type.
A plain identifier like x is a path of length 1.
Fields
attrs: Vec<Attribute>qself: Option<QSelf>path: Path
Trait Implementations
impl Clone for ExprPath
fn clone(&self) -> Self
impl Parse for ExprPath
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for ExprPath
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for ExprPath
impl !Sync for ExprPath
impl Freeze for ExprPath
impl RefUnwindSafe for ExprPath
impl Unpin for ExprPath
impl UnsafeUnpin for ExprPath
impl UnwindSafe for ExprPath
Blanket Implementations
impl<T> Any for ExprPath
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ExprPath
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ExprPath
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ExprPath
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ExprPath
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for ExprPath
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for ExprPath
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprPath
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 ExprPath
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ExprPath
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>