Enum syn::UseTree[][src]

pub enum UseTree {
    Path(UsePath),
    Name(UseName),
    Rename(UseRename),
    Glob(UseGlob),
    Group(UseGroup),
}
This is supported on crate feature full only.

A suffix of an import tree in a use item: Type as Renamed or *.

This type is available only if Syn is built with the "full" feature.

Syntax tree enum

This type is a syntax tree enum.

Variants

Path(UsePath)

A path prefix of imports in a use item: std::....

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[src]

This is supported on crate feature clone-impls only.

impl Debug for UseTree[src]

This is supported on crate feature extra-traits only.

impl Eq for UseTree[src]

This is supported on crate feature extra-traits only.

impl From<UseGlob> for UseTree[src]

impl From<UseGroup> for UseTree[src]

impl From<UseName> for UseTree[src]

impl From<UsePath> for UseTree[src]

impl From<UseRename> for UseTree[src]

impl Hash for UseTree[src]

This is supported on crate feature extra-traits only.

impl Parse for UseTree[src]

This is supported on crate feature parsing only.

impl PartialEq<UseTree> for UseTree[src]

This is supported on crate feature extra-traits only.

impl ToTokens for UseTree[src]

This is supported on crate feature printing only.

Auto Trait Implementations

impl RefUnwindSafe for UseTree

impl !Send for UseTree

impl !Sync for UseTree

impl Unpin for UseTree

impl UnwindSafe for UseTree

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Spanned for T where
    T: Spanned + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.