pub enum PureItem {
Use(PureUse),
Fn(PureFn),
Struct(PureStruct),
Enum(PureEnum),
Impl(PureImpl),
Const(PureConst),
Static(PureStatic),
Type(PureTypeAlias),
Mod(PureMod),
Trait(PureTrait),
Macro(PureMacro),
Other(String),
}Expand description
An item in a file or module.
§Future: PureAnyItem
If unified handling across PureItem, PureImplItem, and PureTraitItem
is needed, consider adding a PureAnyItem enum that wraps all item types.
This would be separate from PureItem to maintain context-specific type safety.
Variants§
Use(PureUse)
Use statement.
Fn(PureFn)
Function definition.
Struct(PureStruct)
Struct definition.
Enum(PureEnum)
Enum definition.
Impl(PureImpl)
Impl block.
Const(PureConst)
Const item.
Static(PureStatic)
Static item.
Type(PureTypeAlias)
Type alias.
Mod(PureMod)
Module.
Trait(PureTrait)
Trait definition.
Macro(PureMacro)
Macro invocation.
Other(String)
Other/unsupported item (stored as string).
Trait Implementations§
impl Eq for PureItem
impl StructuralPartialEq for PureItem
Auto Trait Implementations§
impl Freeze for PureItem
impl RefUnwindSafe for PureItem
impl Send for PureItem
impl Sync for PureItem
impl Unpin for PureItem
impl UnsafeUnpin for PureItem
impl UnwindSafe for PureItem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more