Macro rudi::modules

source ·
macro_rules! modules {
    () => { ... };
    ($($module:ty),+ $(,)?) => { ... };
}
Expand description

Convert a set of types that implement Module to a set of ResolveModule instances.

§Example

use rudi::{modules, DynProvider, Module, ResolveModule};

struct MyModule;

impl Module for MyModule {
    fn providers() -> Vec<DynProvider> {
        Vec::new()
    }
}

let _: Vec<ResolveModule> = modules![MyModule];