Crate provide

Source
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.
ProvideMut
Type of provider which provides dependency by unique reference.
ProvideRef
Type of provider which provides dependency by shared reference.
TryProvide
Type of provider which can provide dependency by value or fail.
TryProvideMut
Type of provider which can provide dependency by unique reference or fail.
TryProvideRef
Type of provider which can provide dependency by shared reference or fail.