dyn_inject 0.1.0

Rust dependency injection that works with trait objects.
# dyn_inject

This crates provides utilities for dependency injection in Rust, also supporting `dyn Trait` trait objects instead of only static, sized types.

# Example

use dyn_inject::Registry;

trait Foo {
    fn foo();

struct Bar;

impl Foo for Bar {
    fn foo() {

fn main() {
    let mut registry = Registry::new();
    registry.put_dyn::<dyn Foo>(Bar);
    // Calls Bar::foo()
    registry.get_dyn::<dyn Foo>().unwrap().foo()