deflect 0.1.0

Reflection in Rust via DWARF debug info.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![allow(dead_code)]

use deflect::Reflect;

enum OptionLike {
    Some(std::num::NonZeroU8),
    None,
}

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let erased: &dyn Reflect = &OptionLike::Some(std::num::NonZeroU8::new(42).unwrap());
    let context = deflect::default_provider()?;
    let value = erased.reflect(&context)?;
    println!("{value:#}");
    Ok(())
}