From 809c4b04e412c56cc0f2b60e0c4ea05e60dcfdfc Mon Sep 17 00:00:00 2001 From: "Aode (lion)" Date: Tue, 23 Nov 2021 17:30:51 -0600 Subject: [PATCH] core: Add VerifyFactory --- apub-core/src/signature.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apub-core/src/signature.rs b/apub-core/src/signature.rs index 44e457f..4153767 100644 --- a/apub-core/src/signature.rs +++ b/apub-core/src/signature.rs @@ -37,6 +37,12 @@ pub trait Verify { fn verify(&self, signing_string: &str, signature: &str) -> Result; } +/// Describes a marker type that is associated with a specific verifier +pub trait VerifyFactory { + /// The Verify type associated with this factory + type Verify: Verify + VerifyBuilder; +} + /// Describes creating Verifiers pub trait VerifyBuilder: Verify { /// Build a verifier from a given public key in pem format