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: Visibility
unsafety: Option<Unsafe>
mod_token: Mod
ident: Ident
content: 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) -> T

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

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