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§
Sourcefn module_descriptor() -> ModuleDescriptor
fn module_descriptor() -> ModuleDescriptor
Generate the module descriptor
Sourcefn auto_configure(container: &mut IocContainer) -> Result<(), ModuleError>
fn auto_configure(container: &mut IocContainer) -> Result<(), ModuleError>
Auto-configure the IoC container with this module’s services
Provided Methods§
Sourcefn configure_builder(
builder: ContainerBuilder,
) -> Result<ContainerBuilder, ModuleError>
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".