Struct PatPath

pub struct PatPath { 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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ExprPath 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 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>