injectium-core 0.4.0

Core implementation and utilities for injectium
Documentation

injectium-core

Crates.io Version docs.rs

Core dependency-injection container implementation for Rust.

Installation

cargo add injectium-core

Quick Start

use std::sync::Arc;

use injectium_core::{Container, container};

// Build a container from providers
let c = container! {
    providers: [
        Arc::new(42_u32),
        |c: &Container| format!("value is {}", c.get::<Arc<u32>>().as_ref()),
    ],
};

assert_eq!(*c.get::<Arc<u32>>(), 42);
assert_eq!(c.get::<String>(), "value is 42");

Documentation

See docs.rs for full API documentation.

License

MIT. Made with ❤️ by Ray