File tree Expand file tree Collapse file tree 1 file changed +2
-10
lines changed Expand file tree Collapse file tree 1 file changed +2
-10
lines changed Original file line number Diff line number Diff line change @@ -6,15 +6,15 @@ use axum_extra::extract::SignedCookieJar;
6
6
use base64:: { engine:: general_purpose, Engine } ;
7
7
use cookie:: time:: Duration ;
8
8
use cookie:: { Cookie , SameSite } ;
9
+ use derive_more:: Deref ;
9
10
use parking_lot:: RwLock ;
10
11
use std:: collections:: HashMap ;
11
- use std:: ops:: Deref ;
12
12
use std:: sync:: Arc ;
13
13
14
14
static COOKIE_NAME : & str = "cargo_session" ;
15
15
static MAX_AGE_DAYS : i64 = 90 ;
16
16
17
- #[ derive( Clone , FromRequestParts ) ]
17
+ #[ derive( Clone , FromRequestParts , Deref ) ]
18
18
#[ from_request( via( Extension ) ) ]
19
19
pub struct SessionExtension ( Arc < RwLock < Session > > ) ;
20
20
@@ -41,14 +41,6 @@ impl SessionExtension {
41
41
}
42
42
}
43
43
44
- impl Deref for SessionExtension {
45
- type Target = RwLock < Session > ;
46
-
47
- fn deref ( & self ) -> & Self :: Target {
48
- self . 0 . as_ref ( )
49
- }
50
- }
51
-
52
44
pub async fn attach_session ( jar : SignedCookieJar , mut req : Request , next : Next ) -> Response {
53
45
// Decode session cookie
54
46
let data = jar. get ( COOKIE_NAME ) . map ( decode) . unwrap_or_default ( ) ;
You can’t perform that action at this time.
0 commit comments