Skip to content

Commit ca4601d

Browse files
committed
middleware/session: Derive Deref for SessionExtension
1 parent 608c02a commit ca4601d

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

src/middleware/session.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ use axum_extra::extract::SignedCookieJar;
66
use base64::{engine::general_purpose, Engine};
77
use cookie::time::Duration;
88
use cookie::{Cookie, SameSite};
9+
use derive_more::Deref;
910
use parking_lot::RwLock;
1011
use std::collections::HashMap;
11-
use std::ops::Deref;
1212
use std::sync::Arc;
1313

1414
static COOKIE_NAME: &str = "cargo_session";
1515
static MAX_AGE_DAYS: i64 = 90;
1616

17-
#[derive(Clone, FromRequestParts)]
17+
#[derive(Clone, FromRequestParts, Deref)]
1818
#[from_request(via(Extension))]
1919
pub struct SessionExtension(Arc<RwLock<Session>>);
2020

@@ -41,14 +41,6 @@ impl SessionExtension {
4141
}
4242
}
4343

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-
5244
pub async fn attach_session(jar: SignedCookieJar, mut req: Request, next: Next) -> Response {
5345
// Decode session cookie
5446
let data = jar.get(COOKIE_NAME).map(decode).unwrap_or_default();

0 commit comments

Comments
 (0)