pub struct MiddlewareContext {
pub request_id: String,
pub timestamp: SystemTime,
pub metadata: HashMap<String, String>,
pub user_info: Option<UserInfo>,
pub state: ContextState,
pub metrics: ExecutionMetrics,
pub custom_data: HashMap<String, Box<dyn Any + Send + Sync>>,
}Expand description
Middleware execution context containing request/response data and metadata
Fields§
§request_id: StringUnique request identifier
timestamp: SystemTimeRequest timestamp
metadata: HashMap<String, String>Request metadata
user_info: Option<UserInfo>User/session information
state: ContextStateProcessing state
metrics: ExecutionMetricsExecution metrics
custom_data: HashMap<String, Box<dyn Any + Send + Sync>>Custom data storage
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MiddlewareContext
impl !RefUnwindSafe for MiddlewareContext
impl Send for MiddlewareContext
impl Sync for MiddlewareContext
impl Unpin for MiddlewareContext
impl !UnwindSafe for MiddlewareContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more