diff options
-rw-r--r-- | openpgp/src/crypto/mod.rs | 12 |
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 { |