summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--openpgp/src/crypto/mod.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/openpgp/src/crypto/mod.rs b/openpgp/src/crypto/mod.rs
index 5e1b0143..362c1e58 100644
--- a/openpgp/src/crypto/mod.rs
+++ b/openpgp/src/crypto/mod.rs
@@ -81,6 +81,12 @@ impl From<Box<[u8]>> for SessionKey {
}
}
+impl From<&[u8]> for SessionKey {
+ fn from(v: &[u8]) -> Self {
+ Vec::from(v).into()
+ }
+}
+
impl Drop for SessionKey {
fn drop(&mut self) {
unsafe {
@@ -149,6 +155,12 @@ impl<'a> From<&'a str> for Password {
}
}
+impl From<&[u8]> for Password {
+ fn from(v: &[u8]) -> Self {
+ Vec::from(v).into()
+ }
+}
+
impl Drop for Password {
fn drop(&mut self) {
unsafe {