We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents d585892 + ec6bf06 commit 0c21992Copy full SHA for 0c21992
secrecy/src/lib.rs
@@ -54,6 +54,17 @@ where
54
}
55
56
57
+impl<S> Clone for Secret<S>
58
+where
59
+ S: CloneableSecret,
60
+{
61
+ fn clone(&self) -> Self {
62
+ Secret {
63
+ inner_secret: self.inner_secret.clone(),
64
+ }
65
66
+}
67
+
68
impl<S> Debug for Secret<S>
69
where
70
S: Zeroize + DebugSecret,
@@ -86,6 +97,9 @@ where
86
97
87
98
88
99
100
+/// Marker trait for secrets which are allowed to be cloned
101
+pub trait CloneableSecret: Clone + Zeroize {}
102
89
103
/// Expose a reference to an inner secret
90
104
pub trait ExposeSecret<S> {
91
105
/// Expose secret
0 commit comments