Skip to main content

Controller

Trait Controller 

Source
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§

Source

fn base_path() -> &'static str

Public Caelix API.

Source

fn register_routes(cfg: &mut dyn Any)

Public Caelix API.

Provided Methods§

Source

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.

Source

fn routes() -> &'static [RouteDef]

Public Caelix API.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§