invade
Setup
Usage
use Invade;
cargo add invade
use invade::Invade;
#[derive(Invade)]
struct Counter {
count: u32,
}
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");
assert_eq!(counter.count, 2);
}