2 个版本
使用旧的 Rust 2015
0.1.1 | 2016年9月25日 |
---|---|
0.1.0 | 2016年8月20日 |
4 in #dependency
23KB
600 行代码(不含注释)
indep
Dead simple Dependency Injection library in Rust.
文档
该库支持单线程和多线程环境。分别查看 examples/sync.rs 和 examples/async.rs,一切都在那里描述。
在您的 Cargo.toml
中放入以下内容
[dependencies]
indep = "*"
并将以下内容放入 crate 根目录
#[macro_use]
extern crate indep;
#[macro_use]
extern crate log;
此外,根据宏的 sync/async 版本,您可能需要几个使用定义,可以是
use std::rc::Rc;
use std::cell::RefCell;
use std::fmt::{Display,Formatter,Result};
或者
use std::sync::Arc;
use std::sync::RwLock;
use std::fmt::{Display,Formatter,Result};
分别,并且
use your_mod::{Dependency,Dependent,Implementation};
在 DI 启用的特质实现中,其中 your_mod 是应用了池创建宏的项目中的模块。
依赖项
除了仅用于 trace!
依赖注入的 log 以外,没有其他依赖。
许可证
- MIT
依赖项
~165KB