6个版本
0.0.6 | 2024年2月14日 |
---|---|
0.0.5 | 2024年2月14日 |
#88 in #reflection
在invade中使用
7KB
115 代码行
invade
设置
cargo add invade
用法
use invade::invade;
#[invade]
struct Counter {
count: u32,
}
#[invade]
impl Counter {
fn inc(&mut self) {
self.count += 1;
}
}
fn main() {
let mut counter = Counter { count: 0 };
println!("count: {:?}", counter.invade_get::<u32>("count"));
counter.invade_set("count", 1_u32);
assert_eq!(counter.count, 1);
counter.invade_call("inc", vec![]);
assert_eq!(counter.count, 2);
}
依赖项
~275–730KB
~17K SLoC