diff options
Diffstat (limited to 'tests/traits.rs')
-rw-r--r-- | tests/traits.rs | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/tests/traits.rs b/tests/traits.rs index 597399e..1114333 100644 --- a/tests/traits.rs +++ b/tests/traits.rs @@ -3,7 +3,7 @@ #![cfg(any(feature = "pem", feature = "std"))] use der::{Decode, Encode}; -use spki::{DecodePublicKey, Document, EncodePublicKey, Error, Result, SubjectPublicKeyInfo}; +use spki::{DecodePublicKey, Document, EncodePublicKey, Error, Result, SubjectPublicKeyInfoRef}; #[cfg(feature = "pem")] use spki::der::pem::LineEnding; @@ -30,23 +30,17 @@ impl AsRef<[u8]> for MockKey { } } -impl DecodePublicKey for MockKey { - fn from_public_key_der(bytes: &[u8]) -> Result<MockKey> { - Ok(MockKey(bytes.to_vec())) - } -} - impl EncodePublicKey for MockKey { fn to_public_key_der(&self) -> Result<Document> { Ok(Document::from_der(self.as_ref())?) } } -impl TryFrom<SubjectPublicKeyInfo<'_>> for MockKey { +impl TryFrom<SubjectPublicKeyInfoRef<'_>> for MockKey { type Error = Error; - fn try_from(spki: SubjectPublicKeyInfo<'_>) -> Result<MockKey> { - Ok(MockKey(spki.to_vec()?)) + fn try_from(spki: SubjectPublicKeyInfoRef<'_>) -> Result<MockKey> { + Ok(MockKey(spki.to_der()?)) } } |