lockjaw 0.3.3

Compile time dependency injection framework inspired by dagger
Documentation
1
2
3
4
5
6
7
Declares an optional binding.

If `#[binds_option_of] pub fn option_foo()->Option<Foo>` is declared, injecting `Option<Foo>` will
result in `Some(Foo)` if `Foo` is bound elsewhere. Otherwise, it results in `None`.

Typically, this is used if an optional feature is provided by another module which may not be
included in the component.