Skip to main content

HttpMount

Trait HttpMount 

Source
pub trait HttpMount:
    Send
    + Sync
    + 'static {
    // Required methods
    fn http_mount_router(self: Arc<Self>) -> Router;
    fn http_mount_openapi_paths() -> Vec<OpenApiPath>
       where Self: Sized;
}
Expand description

Trait for types that can be mounted as HTTP route groups.

Implemented automatically by #[http] on an impl block. Allows nested composition: a parent HTTP server can mount a child’s routes under a path prefix.

Required Methods§

Source

fn http_mount_router(self: Arc<Self>) -> Router

Build an axum Router for this mount’s routes.

Source

fn http_mount_openapi_paths() -> Vec<OpenApiPath>
where Self: Sized,

Get full OpenAPI path definitions for this mount (including any nested mounts).

Paths are relative to the mount point. The parent prefixes them when composing.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§