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