Expand description
Truly zero cost dependency injection — in safe and stable Rust.
This crate defines two key concepts:
- providers are types which provide some dependency by value, shared or unique reference
- context types represent different ways to provide some dependency
// TODO better documentation
Re-exports§
pub use self::with::With;
Modules§
- context
- Types of context used to represent different ways to provide some dependency.
- with
- Define different ways to provide some dependency.
Traits§
- Provide
- Type of provider which provides dependency by value.
- Provide
Mut - Type of provider which provides dependency by unique reference.
- Provide
Ref - Type of provider which provides dependency by shared reference.
- TryProvide
- Type of provider which can provide dependency by value or fail.
- TryProvide
Mut - Type of provider which can provide dependency by unique reference or fail.
- TryProvide
Ref - Type of provider which can provide dependency by shared reference or fail.