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 use item: core::....

Name(UseName)

An identifier imported by a use item: HashMap.

Rename(UseRename)

An renamed identifier imported by a use item: HashMap as Map.

Glob(UseGlob)

A glob import in a use item: *.

Group(UseGroup)

A braced group of imports in a use item: {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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for UseTree 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 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>