From b76219c9b5f33d40e13a5eef54387cdd3af82893 Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Sun, 16 Jan 2022 10:39:19 -0700 Subject: [PATCH] pkcs8: add error conversion support to `pkcs8::spki::Error` Allows coercing `pkcs8::Error` to `pkcs8::spki::Error` using `?`. --- pkcs8/src/error.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkcs8/src/error.rs b/pkcs8/src/error.rs index 6fa015081..11498f43a 100644 --- a/pkcs8/src/error.rs +++ b/pkcs8/src/error.rs @@ -71,3 +71,13 @@ impl From for Error { Error::PublicKey(err) } } + +impl From for spki::Error { + fn from(err: Error) -> spki::Error { + match err { + Error::Asn1(e) => spki::Error::Asn1(e), + Error::PublicKey(e) => e, + _ => spki::Error::KeyMalformed, + } + } +}