| Crates.io | enum_reflect_extern |
| lib.rs | enum_reflect_extern |
| version | 0.2.6 |
| created_at | 2025-06-10 11:53:24.314732+00 |
| updated_at | 2025-07-12 09:56:27.985675+00 |
| description | Traits for enum_reflect |
| homepage | https://github.com/hrykr/enum-reflect/ |
| repository | https://github.com/hrykr/enum-reflect/ |
| max_upload_size | |
| id | 1707008 |
| size | 4,547 |
If you have any error, write about it here
Rust library for enum reflection. Use it to get all fields in enum.
cargo add enum_reflect
or
[dependencies]
enum_reflect = "0.2.6"
#[derive(EnumReflect)]
pub enum Example {
Empty,
Example1 {
var1: String,
var2: i32,
},
Example2 {
var1: String,
var2: i32,
var3: bool,
},
}
fn foo() {
let exml = Example::Example1 { var1: "Hello, World!".to_string(), var2: 32 };
for (name, value) in exml.get_named_fields() {
println!("Field {} is {}", name, value.to_string());
}
}
Output:
Field var1 is Hello, World! Field var2 is 32