Struct PathSegment

pub struct PathSegment { pub ident: Ident, pub arguments: PathArguments }

A segment of a path together with any path arguments on that segment.

Fields

ident: Ident
arguments: PathArguments

Trait Implementations

impl Clone for PathSegment

fn clone(&self) -> Self

impl Parse for PathSegment

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

impl ToTokens for PathSegment

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

impl<T> From<T> for PathSegment where T: Into<Ident>,

fn from(ident: T) -> Self

Auto Trait Implementations

impl !Send for PathSegment

impl !Sync for PathSegment

impl Freeze for PathSegment

impl RefUnwindSafe for PathSegment

impl Unpin for PathSegment

impl UnsafeUnpin for PathSegment

impl UnwindSafe for PathSegment

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for PathSegment

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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