//! Request ID middleware
//!
//! Generates a unique ID (UUID v7) for each incoming request and injects it into:
//!
//! * Response header `X-Request-ID`
//! * tracing span's `request_id` field
//!
//! Also records method/uri in the span for log correlation.
use Request;
use HeaderValue;
use Next;
use Response;
/// Response header name
pub const HEADER_NAME: &str = "X-Request-ID";
/// Middleware that injects a Request ID into the request
pub async