pub trait ModuleGraph {
// Required methods
fn register_providers(registry: &mut ProviderRegistry);
fn register_controllers(
router: Router,
registry: &ProviderRegistry,
) -> Router;
}Expand description
Testing-oriented module traversal API.
Unlike Module::build, implementations are expected to register all providers and controllers
from the import graph into a shared registry/router, so tests can apply overrides before
controllers are registered.
Required Methods§
fn register_providers(registry: &mut ProviderRegistry)
fn register_controllers(router: Router, registry: &ProviderRegistry) -> Router
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.