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: Visibilityuse_token: Useleading_colon: Option<PathSep>tree: UseTreesemi_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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ItemUse
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 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>