ModuleAutoConfiguration

Trait ModuleAutoConfiguration 

Source
pub trait ModuleAutoConfiguration {
    // Required methods
    fn module_descriptor() -> ModuleDescriptor;
    fn auto_configure(container: &mut IocContainer) -> Result<(), ModuleError>;

    // Provided method
    fn configure_builder(
        builder: ContainerBuilder,
    ) -> Result<ContainerBuilder, ModuleError> { ... }
}
Expand description

Auto-configuration trait for modules to implement IoC integration

Required Methods§

Source

fn module_descriptor() -> ModuleDescriptor

Generate the module descriptor

Source

fn auto_configure(container: &mut IocContainer) -> Result<(), ModuleError>

Auto-configure the IoC container with this module’s services

Provided Methods§

Source

fn configure_builder( builder: ContainerBuilder, ) -> Result<ContainerBuilder, ModuleError>

Configure the container builder (for compatibility with existing Module trait)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§