Struct ItemUse

pub struct ItemUse { pub attrs: Vec<Attribute>, pub vis: Visibility, pub use_token: Use, pub leading_colon: Option<PathSep>, pub tree: UseTree, pub semi_token: Semi }

A use declaration: use alloc::collections::HashMap.

Fields

attrs: Vec<Attribute>
vis: Visibility
use_token: Use
leading_colon: Option<PathSep>
tree: UseTree
semi_token: Semi

Trait Implementations

impl Clone for ItemUse

fn clone(&self) -> Self

impl Parse for ItemUse

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for ItemUse

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for ItemUse

impl !Sync for ItemUse

impl Freeze for ItemUse

impl RefUnwindSafe for ItemUse

impl Unpin for ItemUse

impl UnsafeUnpin for ItemUse

impl UnwindSafe for ItemUse

Blanket Implementations

impl<T> Any for ItemUse where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for ItemUse where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for ItemUse where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for ItemUse where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for ItemUse

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for ItemUse where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for ItemUse where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ItemUse 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 ItemUse where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for ItemUse where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>