Implement Clone for CookieJar, PrivateCookieJar and SignedCookieJar (#1808)

This commit is contained in:
Dan Handrea
2023-03-03 11:13:25 +00:00
committed by GitHub
parent aa2cbf6920
commit e167cfc325
4 changed files with 25 additions and 1 deletions
+4
View File
@@ -11,6 +11,10 @@ and this project adheres to [Semantic Versioning].
except that it enforces field exclusivity at runtime instead of compile time,
as this improves usability.
- **added:** Implement `Clone` for `CookieJar`, `PrivateCookieJar` and `SignedCookieJar` ([#1808])
[#1808]: https://github.com/tokio-rs/axum/pull/1808
# 0.6.0 (24. February, 2022)
- **breaking:** Change casing of `ProtoBuf` to `Protobuf` ([#1595])
+1 -1
View File
@@ -83,7 +83,7 @@ pub use cookie::Key;
/// .route("/me", get(me));
/// # let app: Router = app;
/// ```
#[derive(Debug, Default)]
#[derive(Debug, Default, Clone)]
pub struct CookieJar {
jar: cookie::CookieJar,
}
+10
View File
@@ -301,3 +301,13 @@ impl<'a, K> Iterator for PrivateCookieJarIter<'a, K> {
}
}
}
impl<K> Clone for PrivateCookieJar<K> {
fn clone(&self) -> Self {
Self {
jar: self.jar.clone(),
key: self.key.clone(),
_marker: self._marker,
}
}
}
+10
View File
@@ -319,3 +319,13 @@ impl<'a, K> Iterator for SignedCookieJarIter<'a, K> {
}
}
}
impl<K> Clone for SignedCookieJar<K> {
fn clone(&self) -> Self {
Self {
jar: self.jar.clone(),
key: self.key.clone(),
_marker: self._marker,
}
}
}