pub enum Item {
Struct(StructDef),
Enum(EnumDef),
Trait(TraitDef),
TypeAlias(TypeAliasDef),
Union(UnionDef),
}Expand description
A unified representation of any Rust item (struct, enum, trait, etc).
This enum provides a type-safe way to work with different kinds of items discovered through pattern matching or queries. Each variant contains a specific type definition with navigation methods.
ยงExample
โ
use bronzite_client::{Crate, Item};
let krate = Crate::reflect("my_crate")?;
for item in krate.items("*")? {
match item {
Item::Struct(s) => println!("Struct: {}", s.name),
Item::Enum(e) => println!("Enum: {}", e.name),
Item::Trait(t) => println!("Trait: {}", t.name),
Item::TypeAlias(a) => println!("Alias: {}", a.path),
Item::Union(u) => println!("Union: {}", u.name),
}
}Variantsยง
Struct(StructDef)
A struct definition
Enum(EnumDef)
An enum definition
Trait(TraitDef)
A trait definition
TypeAlias(TypeAliasDef)
A type alias
Union(UnionDef)
A union definition
Implementationsยง
Trait Implementationsยง
Auto Trait Implementationsยง
impl Freeze for Item
impl RefUnwindSafe for Item
impl Send for Item
impl Sync for Item
impl Unpin for Item
impl UnwindSafe for Item
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