Struct ItemMod
pub struct ItemMod { pub attrs: Vec<Attribute>, pub vis: Visibility, pub unsafety: Option<Unsafe>, pub mod_token: Mod, pub ident: Ident, pub content: Option<(Brace, Vec<Item>)>, pub semi: Option<Semi> }
A module or module declaration: mod m or mod m { ... }.
Fields
attrs: Vec<Attribute>vis: Visibilityunsafety: Option<Unsafe>mod_token: Modident: Identcontent: Option<(Brace, Vec<Item>)>semi: Option<Semi>
Trait Implementations
impl Clone for ItemMod
fn clone(&self) -> Self
impl Parse for ItemMod
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for ItemMod
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for ItemMod
impl !Sync for ItemMod
impl Freeze for ItemMod
impl RefUnwindSafe for ItemMod
impl Unpin for ItemMod
impl UnsafeUnpin for ItemMod
impl UnwindSafe for ItemMod
Blanket Implementations
impl<T> Any for ItemMod
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ItemMod
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ItemMod
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ItemMod
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ItemMod
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for ItemMod
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for ItemMod
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ItemMod
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 ItemMod
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ItemMod
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>