Module item
Source - parsing 🔒
- printing 🔒
- ForeignItemFn
- A foreign function in an
extern
block. - ForeignItemMacro
- A macro invocation within an extern block.
- ForeignItemStatic
- A foreign static item in an
extern
block: static ext: u8
. - ForeignItemType
- A foreign type in an
extern
block: type void
. - ImplItemConst
- An associated constant within an impl block.
- ImplItemFn
- An associated function within an impl block.
- ImplItemMacro
- A macro invocation within an impl block.
- ImplItemType
- An associated type within an impl block.
- ItemConst
- A constant item:
const MAX: u16 = 65535
. - ItemEnum
- An enum definition:
enum Foo<A, B> { A(A), B(B) }
. - ItemExternCrate
- An
extern crate
item: extern crate serde
. - ItemFn
- A free-standing function:
fn process(n: usize) -> Result<()> { ... }
. - ItemForeignMod
- A block of foreign items:
extern "C" { ... }
. - ItemImpl
- An impl block providing trait or associated items:
impl<A> Trait for Data<A> { ... }
. - ItemMacro
- A macro invocation, which includes
macro_rules!
definitions. - ItemMod
- A module or module declaration:
mod m
or mod m { ... }
. - ItemStatic
- A static item:
static BIKE: Shed = Shed(42)
. - ItemStruct
- A struct definition:
struct Foo<A> { x: A }
. - ItemTrait
- A trait definition:
pub trait Iterator { ... }
. - ItemTraitAlias
- A trait alias:
pub trait SharableIterator = Iterator + Sync
. - ItemType
- A type alias:
type Result<T> = std::result::Result<T, MyError>
. - ItemUnion
- A union definition:
union Foo<A, B> { x: A, y: B }
. - ItemUse
- A use declaration:
use std::collections::HashMap
. - Receiver
- The
self
argument of an associated method. - Signature
- A function signature in a trait or implementation:
unsafe fn initialize(&self)
. - TraitItemConst
- An associated constant within the definition of a trait.
- TraitItemFn
- An associated function within the definition of a trait.
- TraitItemMacro
- A macro invocation within the definition of a trait.
- TraitItemType
- An associated type within the definition of a trait.
- UseGlob
- A glob import in a
use
item: *
. - UseGroup
- A braced group of imports in a
use
item: {A, B, C}
. - UseName
- An identifier imported by a
use
item: HashMap
. - UsePath
- A path prefix of imports in a
use
item: std::...
. - UseRename
- An renamed identifier imported by a
use
item: HashMap as Map
. - Variadic
- The variadic argument of a foreign function.
- FnArg
- An argument in a function signature: the
n: usize
in fn f(n: usize)
. - ForeignItem
- An item within an
extern
block. - ImplItem
- An item within an impl block.
- ImplRestriction
- Unused, but reserved for RFC 3323 restrictions.
- Item
- Things that can appear directly inside of a module or scope.
- StaticMutability
- The mutability of an
Item::Static
or ForeignItem::Static
. - TraitItem
- An item declaration within the definition of a trait.
- UseTree
- A suffix of an import tree in a
use
item: Type as Renamed
or *
.