2 个版本

使用旧的 Rust 2015

0.1.1 2016年9月25日
0.1.0 2016年8月20日

4 in #dependency

MIT 许可证

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