Skip to main content

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".

Implementors§