pub struct ModuleRegistry { /* private fields */ }
Expand description
Module registry for managing module lifecycle and dependencies
Implementations§
Source§impl ModuleRegistry
impl ModuleRegistry
pub fn new() -> Self
Sourcepub fn resolve_dependencies(&mut self) -> Result<(), ModuleError>
pub fn resolve_dependencies(&mut self) -> Result<(), ModuleError>
Resolve module dependencies and determine loading order
Sourcepub fn configure_all(
&self,
builder: ContainerBuilder,
) -> Result<ContainerBuilder, ModuleError>
pub fn configure_all( &self, builder: ContainerBuilder, ) -> Result<ContainerBuilder, ModuleError>
Configure all modules with the container builder
Sourcepub fn collect_routes(&mut self) -> &[RouteDefinition]
pub fn collect_routes(&mut self) -> &[RouteDefinition]
Collect all routes from modules
Sourcepub fn collect_middleware(&mut self) -> &[MiddlewareDefinition]
pub fn collect_middleware(&mut self) -> &[MiddlewareDefinition]
Collect all middleware from modules (sorted by priority)
Sourcepub fn module_names(&self) -> Vec<&str>
pub fn module_names(&self) -> Vec<&str>
Get all registered module names
Sourcepub fn loading_order(&self) -> &[usize]
pub fn loading_order(&self) -> &[usize]
Get loading order
Auto Trait Implementations§
impl Freeze for ModuleRegistry
impl !RefUnwindSafe for ModuleRegistry
impl Send for ModuleRegistry
impl Sync for ModuleRegistry
impl Unpin for ModuleRegistry
impl !UnwindSafe for ModuleRegistry
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