pub struct ModuleComposition {
pub modules: Vec<ModuleDescriptor>,
pub overrides: Vec<ServiceDescriptor>,
pub merged_descriptor: ModuleDescriptor,
}
Expand description
Module composition result for module! macro
Fields§
§modules: Vec<ModuleDescriptor>
Modules included in the composition
overrides: Vec<ServiceDescriptor>
Overrides applied to the composition
merged_descriptor: ModuleDescriptor
Final merged configuration
Implementations§
Source§impl ModuleComposition
impl ModuleComposition
Sourcepub fn with_module(self, descriptor: ModuleDescriptor) -> Self
pub fn with_module(self, descriptor: ModuleDescriptor) -> Self
Add a module to the composition
Sourcepub fn with_overrides(self, overrides: Vec<ServiceDescriptor>) -> Self
pub fn with_overrides(self, overrides: Vec<ServiceDescriptor>) -> Self
Add overrides to the composition
Sourcepub fn compose(self) -> Result<ModuleDescriptor, ModuleError>
pub fn compose(self) -> Result<ModuleDescriptor, ModuleError>
Apply composition and resolve conflicts
Sourcepub fn auto_configure_all(
&self,
_container: &mut IocContainer,
) -> Result<(), ModuleError>
pub fn auto_configure_all( &self, _container: &mut IocContainer, ) -> Result<(), ModuleError>
Auto-configure all modules in the composition
Trait Implementations§
Source§impl Debug for ModuleComposition
impl Debug for ModuleComposition
Auto Trait Implementations§
impl Freeze for ModuleComposition
impl RefUnwindSafe for ModuleComposition
impl Send for ModuleComposition
impl Sync for ModuleComposition
impl Unpin for ModuleComposition
impl UnwindSafe for ModuleComposition
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