From d113c1f4b9ad489498d8d68e5a3cb7d985b5a1c5 Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Wed, 11 Dec 2019 02:44:02 +0000 Subject: [PATCH] impl<'a> TryFrom<&'a [u8]> for Certificate --- src/certificate.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/certificate.rs b/src/certificate.rs index ba78bba..fb8261b 100644 --- a/src/certificate.rs +++ b/src/certificate.rs @@ -169,6 +169,14 @@ pub struct Certificate { data: Buffer, } +impl<'a> TryFrom<&'a [u8]> for Certificate { + type Error = Error; + + fn try_from(bytes: &'a [u8]) -> Result { + Self::from_bytes(bytes.to_vec()) + } +} + impl Certificate { /// Read a certificate from the given slot in the YubiKey pub fn read(yubikey: &mut YubiKey, slot: SlotId) -> Result {