pub trait Controller {
// Required methods
fn base_path() -> &'static str;
fn register_routes(cfg: &mut dyn Any);
// Provided methods
fn route_dependencies() -> Vec<ProviderDependency> { ... }
fn routes() -> &'static [RouteDef] { ... }
}Expand description
Re-exported public API.
Public Caelix extension trait Controller.
Required Methods§
Sourcefn register_routes(cfg: &mut dyn Any)
fn register_routes(cfg: &mut dyn Any)
Public Caelix API.
Provided Methods§
Sourcefn route_dependencies() -> Vec<ProviderDependency>
fn route_dependencies() -> Vec<ProviderDependency>
Providers resolved by generated route wrappers, such as guards and interceptors. These participate in module visibility validation and lifecycle ordering just like constructor-injected dependencies.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".