/// Doc for `Struct` #[doc(alias = "StructItem")] pub struct Struct { /// Doc for `Struct`'s `field` #[doc(alias = "StructFieldItem")] pub field: u32, } impl Struct { /// Doc for `Struct::ImplConstItem` #[doc(alias = "StructImplConstItem")] pub const ImplConstItem: i32 = 0; /// Doc for `Struct::method` #[doc(alias = "StructMethodItem")] pub fn method(&self) {} } impl Trait for Struct { type Target = u32; const AssociatedConst: i32 = 12; /// Doc for `Trait::function` implemented for Struct #[doc(alias = "ImplTraitFunction")] fn function() -> Self::Target { 0 } } /// Doc for `Enum` #[doc(alias = "EnumItem")] pub enum Enum { /// Doc for `Enum::Variant` #[doc(alias = "VariantItem")] Variant, } impl Enum { /// Doc for `Enum::method` #[doc(alias = "EnumMethodItem")] pub fn method(&self) {} } /// Doc for type alias `Typedef` #[doc(alias = "TypedefItem")] pub type Typedef = i32; /// Doc for `Trait` #[doc(alias = "TraitItem")] pub trait Trait { /// Doc for `Trait::Target` #[doc(alias = "TraitTypeItem")] type Target; /// Doc for `Trait::AssociatedConst` #[doc(alias = "AssociatedConstItem")] const AssociatedConst: i32; /// Doc for `Trait::function` #[doc(alias = "TraitFunctionItem")] fn function() -> Self::Target; } /// Doc for `function` #[doc(alias = "FunctionItem")] pub fn function() {} /// Doc for `Module` #[doc(alias = "ModuleItem")] pub mod Module {} /// Doc for `Const` #[doc(alias = "ConstItem")] pub const Const: u32 = 0; /// Doc for `Static` #[doc(alias = "StaticItem")] pub static Static: u32 = 0; /// Doc for `Union` #[doc(alias = "UnionItem")] pub union Union { /// Doc for `Union::union_item` #[doc(alias = "UnionFieldItem")] pub union_item: u32, pub y: f32, } impl Union { /// Doc for `Union::method` #[doc(alias = "UnionMethodItem")] pub fn method(&self) {} } /// Doc for `Macro` #[doc(alias = "MacroItem")] #[macro_export] macro_rules! Macro { () => {}; }