provide 0.0.1

Truly zero cost dependency injection
Documentation
//! 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

#![warn(clippy::all)]
#![warn(missing_docs)]
#![forbid(unsafe_code)]
#![no_std]

pub use self::{
    provide::{Provide, ProvideMut, ProvideRef, TryProvide, TryProvideMut, TryProvideRef},
    with::With,
};

pub mod context;
pub mod with;

mod provide;