Enum UseTree
pub enum UseTree
A suffix of an import tree in a use item: Type as Renamed or *.
Syntax tree enum
This type is a syntax tree enum.
Variants
-
Path(UsePath) A path prefix of imports in a
useitem:core::....-
Name(UseName) An identifier imported by a
useitem:HashMap.-
Rename(UseRename) An renamed identifier imported by a
useitem:HashMap as Map.-
Glob(UseGlob) A glob import in a
useitem:*.-
Group(UseGroup) A braced group of imports in a
useitem:{A, B, C}.
Trait Implementations
impl Clone for UseTree
fn clone(&self) -> Self
impl Parse for UseTree
fn parse(input: ParseStream<'_>) -> Result<UseTree>
impl ToTokens for UseTree
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for UseTree
impl !Sync for UseTree
impl Freeze for UseTree
impl RefUnwindSafe for UseTree
impl Unpin for UseTree
impl UnsafeUnpin for UseTree
impl UnwindSafe for UseTree
Blanket Implementations
impl<T> Any for UseTree
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for UseTree
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for UseTree
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for UseTree
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for UseTree
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for UseTree
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for UseTree
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for UseTree
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 UseTree
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for UseTree
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>