Module middleware

Module middleware 

Source
Expand description

Middleware infrastructure for RustAPI

This module provides Tower-compatible middleware support for RustAPI applications. Middleware can be added using the .layer() method on RustApi.

§Example

use rustapi_rs::prelude::*;
use rustapi_core::middleware::RequestIdLayer;

RustApi::new()
    .layer(RequestIdLayer::new())
    .route("/", get(handler))
    .run("127.0.0.1:8080")
    .await

Structs§

BodyLimitLayer
Body size limit middleware layer
LayerStack
A stack of middleware layers
RequestId
A unique identifier for a request
RequestIdLayer
Middleware layer that generates a unique request ID for each request
TracingLayer
Middleware layer that creates tracing spans for requests

Constants§

DEFAULT_BODY_LIMIT
Default body size limit: 1MB

Traits§

MiddlewareLayer
Trait for middleware that can be applied to RustAPI

Type Aliases§

BoxedNext
A boxed next function for middleware chains