Struct marker_api::ast::AstPath

source ·
#[repr(C)]
pub struct AstPath<'ast> { /* private fields */ }

Implementations§

source§

impl<'ast> AstPath<'ast>

source

pub fn segments(&self) -> &[AstPathSegment<'ast>]

source

pub fn generics(&self) -> &GenericArgs<'ast>

This returns the GenericArgs specified on the last segment of the path. This is especially useful, for paths pointing to types or functions. For example, the u32 of the path Vec<u32>, is stored in the GenericArgs as a type parameter.

Trait Implementations§

source§

impl<'ast> Debug for AstPath<'ast>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, 'ast> TryFrom<&'a AstQPath<'ast>> for &'a AstPath<'ast>

§

type Error = ()

The type returned in the event of a conversion error.
source§

fn try_from(value: &'a AstQPath<'ast>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl<'ast> RefUnwindSafe for AstPath<'ast>

§

impl<'ast> !Send for AstPath<'ast>

§

impl<'ast> !Sync for AstPath<'ast>

§

impl<'ast> Unpin for AstPath<'ast>

§

impl<'ast> UnwindSafe for AstPath<'ast>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

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

Performs the conversion.