#[non_exhaustive]pub enum ItemUseSegment {
PathSegment(PathSegment),
Wildcard(Star),
Group(Braced<ItemUsePath, Comma>),
}
Expand description
A use component.
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.
PathSegment(PathSegment)
A path segment.
Wildcard(Star)
A wildcard import.
Group(Braced<ItemUsePath, Comma>)
A grouped import.
Trait Implementations§
Source§impl Debug for ItemUseSegment
impl Debug for ItemUseSegment
Source§impl OptionSpanned for ItemUseSegment
impl OptionSpanned for ItemUseSegment
Source§fn option_span(&self) -> Option<Span>
fn option_span(&self) -> Option<Span>
Get the optional span of the type.
Source§impl Parse for ItemUseSegment
impl Parse for ItemUseSegment
Source§impl PartialEq for ItemUseSegment
impl PartialEq for ItemUseSegment
Source§impl Peek for ItemUseSegment
impl Peek for ItemUseSegment
Source§impl ToTokens for ItemUseSegment
impl ToTokens for ItemUseSegment
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 ItemUseSegment
impl TryClone for ItemUseSegment
impl Eq for ItemUseSegment
impl StructuralPartialEq for ItemUseSegment
Auto Trait Implementations§
impl Freeze for ItemUseSegment
impl RefUnwindSafe for ItemUseSegment
impl Send for ItemUseSegment
impl Sync for ItemUseSegment
impl Unpin for ItemUseSegment
impl UnwindSafe for ItemUseSegment
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.