pub trait Application {
    type Router: RouterExt<State = Self::State>;
    type State;

    // Provided methods
    fn register_extension(
        _: &State<Self::State>,
        router: AxumRouter<Self::State>
    ) -> AxumRouter<Self::State> { ... }
    fn register_layer(
        _: &State<Self::State>,
        router: AxumRouter<Self::State>
    ) -> AxumRouter<Self::State> { ... }
    fn register_middleware(
        _: &State<Self::State>,
        router: AxumRouter<Self::State>
    ) -> AxumRouter<Self::State> { ... }
    fn register_service(server: Server<Self::State>) -> Server<Self::State> { ... }
}
Expand description

Interface d’application web.

Required Associated Types§

source

type Router: RouterExt<State = Self::State>

Routeur de l’application.

source

type State

État utilisateur de l’application.

Provided Methods§

source

fn register_extension( _: &State<Self::State>, router: AxumRouter<Self::State> ) -> AxumRouter<Self::State>

source

fn register_layer( _: &State<Self::State>, router: AxumRouter<Self::State> ) -> AxumRouter<Self::State>

source

fn register_middleware( _: &State<Self::State>, router: AxumRouter<Self::State> ) -> AxumRouter<Self::State>

source

fn register_service(server: Server<Self::State>) -> Server<Self::State>

Implementors§