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}