field_names 0.2.0

A proc-macro for exposing a struct's field names at runtime.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![allow(dead_code)]

use field_names::VariantNames;

#[derive(VariantNames)]
enum Example {
    Hello(String),
    #[variant_names(skip)]
    Secret(String),
    World {
        planet: String,
        person: String,
    },
}

fn main() {
    println!("{:?}", Example::VARIANTS);
}