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", so this trait is not object safe.