teloc 0.2.0

Simple, compile-time DI framework for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::rc::Rc;
use teloc::{Resolver, ServiceProvider};

struct ConstService;

#[test]
fn test() {
    let service = Rc::new(ConstService);
    let container = ServiceProvider::new().add_instance(service);
    let scope = container.fork();

    let first: Rc<ConstService> = container.resolve();
    let second: Rc<ConstService> = scope.resolve();

    assert!(Rc::ptr_eq(&first, &second));
}