#编译时 #反射 #hacky #测试

reflective

hacky 编译时反射

1个不稳定版本

0.1.0 2019年2月21日

#2139过程宏

MIT 许可协议

7KB
110

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");
}

无运行时依赖