pub trait FromRequestParts: Sized {
// Required method
fn from_request_parts(req: &Request) -> Result<Self, ApiError>;
}Expand description
Trait for extracting data from request parts (headers, path, query)
This is used for extractors that don’t need the request body.
Required Methods§
Sourcefn from_request_parts(req: &Request) -> Result<Self, ApiError>
fn from_request_parts(req: &Request) -> Result<Self, ApiError>
Extract from request parts
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl FromRequestParts for bool
impl FromRequestParts for bool
Source§impl FromRequestParts for f32
impl FromRequestParts for f32
Source§impl FromRequestParts for f64
impl FromRequestParts for f64
Source§impl FromRequestParts for i8
impl FromRequestParts for i8
Source§impl FromRequestParts for i16
impl FromRequestParts for i16
Source§impl FromRequestParts for i32
impl FromRequestParts for i32
Source§impl FromRequestParts for i64
impl FromRequestParts for i64
Source§impl FromRequestParts for i128
impl FromRequestParts for i128
Source§impl FromRequestParts for isize
impl FromRequestParts for isize
Source§impl FromRequestParts for u8
impl FromRequestParts for u8
Source§impl FromRequestParts for u16
impl FromRequestParts for u16
Source§impl FromRequestParts for u32
impl FromRequestParts for u32
Source§impl FromRequestParts for u64
impl FromRequestParts for u64
Source§impl FromRequestParts for u128
impl FromRequestParts for u128
Source§impl FromRequestParts for usize
impl FromRequestParts for usize
Source§impl FromRequestParts for String
impl FromRequestParts for String
Source§impl<T> FromRequestParts for Option<T>where
T: FromRequestParts,
Optional extractor wrapper
impl<T> FromRequestParts for Option<T>where
T: FromRequestParts,
Optional extractor wrapper
Makes any extractor optional - returns None instead of error on failure.
Implementors§
impl FromRequestParts for ClientIp
impl FromRequestParts for Headers
impl FromRequestParts for RequestId
Extractor for RequestId from request extensions
This extractor retrieves the request ID that was generated by RequestIdLayer.
Returns an error if the RequestIdLayer middleware was not applied.
§Example
ⓘ
use rustapi_core::middleware::RequestId;
async fn handler(request_id: RequestId) -> impl IntoResponse {
format!("Request ID: {}", request_id)
}