pub struct AutoConfigBuilder { /* private fields */ }
Expand description
Automatic configuration builder for IoC container
Implementations§
Source§impl AutoConfigBuilder
impl AutoConfigBuilder
Sourcepub fn with_builder(builder: IocContainerBuilder) -> Self
pub fn with_builder(builder: IocContainerBuilder) -> Self
Create auto-configuration builder with existing IoC builder
Sourcepub fn with_conventions(self, conventions: ServiceConventions) -> Self
pub fn with_conventions(self, conventions: ServiceConventions) -> Self
Set custom service conventions
Sourcepub fn with_modules(self, modules: Vec<CompileTimeModuleMetadata>) -> Self
pub fn with_modules(self, modules: Vec<CompileTimeModuleMetadata>) -> Self
Add modules to configure
Sourcepub fn add_module(self, module: CompileTimeModuleMetadata) -> Self
pub fn add_module(self, module: CompileTimeModuleMetadata) -> Self
Add a single module to configure
Sourcepub fn add_configuration_rule<R: ConfigurationRule + 'static>(
self,
rule: R,
) -> Self
pub fn add_configuration_rule<R: ConfigurationRule + 'static>( self, rule: R, ) -> Self
Add a custom configuration rule
Sourcepub fn build(self) -> Result<IocContainer, ConfigError>
pub fn build(self) -> Result<IocContainer, ConfigError>
Build the container with automatic configuration
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AutoConfigBuilder
impl !RefUnwindSafe for AutoConfigBuilder
impl Send for AutoConfigBuilder
impl Sync for AutoConfigBuilder
impl Unpin for AutoConfigBuilder
impl !UnwindSafe for AutoConfigBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more