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