fluxdi 1.2.2

FluxDI - Semi-Automatic Dependency Injector
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#![cfg(feature = "logging")]

use fluxdi::{Injector, Provider, Shared, try_init_logging};

#[test]
fn initializes_logging_and_emits_fluxdi_events() {
    try_init_logging().expect("logging subscriber should initialize");

    let injector = Injector::root();
    injector.provide::<String>(Provider::transient(|_| Shared::new("value".to_string())));

    let value = injector.try_resolve::<String>().unwrap();
    assert_eq!(value.as_str(), "value");
}