reflective 0.1.0

Hacky compile-time reflection
Documentation
  • Coverage
  • 0%
    0 out of 2 items documented0 out of 1 items with examples
  • Size
  • Source code size: 6.15 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 256.91 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • pigeonhands
use reflective::{reflective};

#[reflective]
pub struct TestStruct{
    name: &'static str,
}

#[test]
fn reflection(){
    let s = &mut TestStruct{
        name: "sam",
    };
    let mut res : &str = TestStruct::get_field(s, "name");
    assert_eq!(res, "sam");
    TestStruct::set_field(s, "name", "mas");
    assert_eq!(s.name, "mas");
}