anthill-di
derive extensopn
Add #[derive(constructor)]
on top of struct
``` rust
struct TestInjection {} ```
Register dependency
``` rust
struct TestInjection1 { // simple resolve call (can be omitted) #[resolve] TestInjection2
// resolve custom data
#[custom_resolve(value = "\"test3\".to_string()")] str: String,
// save context
#[ioc_context] di_context: anthill_di::DependencyContext,
// resolve collection of service
#[resolve_collection] collection: Vec<Box<dyn GetStr>>,
// resolve service by component type
#[resolve_by_component(TestInjection3)] second: Box<dyn GetStr>,
} ```
Crate version is equal minimal required version of anthill-di
Crate required dependency: