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")
.awaitStructs§
- Body
Limit Layer - Body size limit middleware layer
- Layer
Stack - A stack of middleware layers
- Request
Id - A unique identifier for a request
- Request
IdLayer - Middleware layer that generates a unique request ID for each request
- Tracing
Layer - Middleware layer that creates tracing spans for requests
Constants§
- DEFAULT_
BODY_ LIMIT - Default body size limit: 1MB
Traits§
- Middleware
Layer - Trait for middleware that can be applied to RustAPI
Type Aliases§
- Boxed
Next - A boxed next function for middleware chains