3个版本
0.1.2 | 2022年1月24日 |
---|---|
0.1.1 | 2022年1月24日 |
0.1.0 | 2022年1月24日 |
#52 in #ioc
7KB
104 行
ioc
rust new ioc
#[autowired] static defsingle: Option = None;
// 展开 // macro_rules! defsingle { // () => { // single_get!( "defsingle", EntityObj) // }; // } //这里是注入,后面还需要进行全局扫描注册组件,写法应该几乎一致,同样可用的内容还有这几个crate singlemap,iocmap,aop,extends-rs
#[test] fn test_one() { single_add!( "defsingle", Box::new(EntityObj { key: "hhhhh".to_string() }) ); println!("注入后获取值 :{:?}", defsingle!().key); }
依赖项
~4–10MB
~101K SLoC