#[non_exhaustive]pub enum PathSegment {
SelfType(SelfType),
SelfValue(SelfValue),
Ident(Ident),
Crate(Crate),
Super(Super),
Generics(AngleBracketed<PathSegmentExpr, Comma>),
}
Expand description
Part of a ::
separated path.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
SelfType(SelfType)
A path segment that contains Self
.
SelfValue(SelfValue)
A path segment that contains self
.
Ident(Ident)
A path segment that is an identifier.
Crate(Crate)
The crate
keyword used as a path segment.
Super(Super)
The super
keyword use as a path segment.
Generics(AngleBracketed<PathSegmentExpr, Comma>)
A path segment that is a generic argument.
Trait Implementations§
Source§impl Debug for PathSegment
impl Debug for PathSegment
Source§impl OptionSpanned for PathSegment
impl OptionSpanned for PathSegment
Source§fn option_span(&self) -> Option<Span>
fn option_span(&self) -> Option<Span>
Get the optional span of the type.
Source§impl Parse for PathSegment
impl Parse for PathSegment
Source§impl PartialEq for PathSegment
impl PartialEq for PathSegment
Source§impl Peek for PathSegment
impl Peek for PathSegment
Source§impl ToTokens for PathSegment
impl ToTokens for PathSegment
Source§fn to_tokens(
&self,
context: &mut MacroContext<'_, '_, '_>,
stream: &mut TokenStream,
) -> Result<()>
fn to_tokens( &self, context: &mut MacroContext<'_, '_, '_>, stream: &mut TokenStream, ) -> Result<()>
Turn the current item into tokens.
Source§impl TryClone for PathSegment
impl TryClone for PathSegment
impl Eq for PathSegment
impl StructuralPartialEq for PathSegment
Auto Trait Implementations§
impl Freeze for PathSegment
impl RefUnwindSafe for PathSegment
impl Send for PathSegment
impl Sync for PathSegment
impl Unpin for PathSegment
impl UnwindSafe for PathSegment
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.