actix_web_security/user_details/attachment.rs
1//! Utility trait to attach a `UserDetails` object to the request context.
2
3use actix_web::dev::ServiceRequest;
4use actix_web::HttpMessage;
5
6use crate::user_details::UserDetails;
7
8/// A helper trait to attch a boxed `UserDetails` object to the request context.
9pub trait UserDetailsRequestAttachmentHelper {
10 fn attach(&self, user_details: Box<dyn UserDetails>);
11}
12
13impl UserDetailsRequestAttachmentHelper for ServiceRequest {
14 fn attach(&self, user_details: Box<dyn UserDetails>) {
15 self.extensions_mut().insert(user_details);
16 }
17}