qubip_aurora 0.11.0

A framework to build OpenSSL Providers tailored for the transition to post-quantum cryptography
Documentation
use std::fmt::Debug;

use crate as aurora;

use aurora::adapters::AdaptersHandle;

pub trait AdapterContextTrait: Debug {
    fn name(&self) -> &'static str {
        std::any::type_name::<Self>()
    }

    #[function_name::named]
    fn register_algorithms(&self, _handle: &mut AdaptersHandle) -> Result<(), aurora::Error> {
        debug!(target: log_target!(), "No algorithms to register for {}", self.name());
        Ok(())
    }

    #[function_name::named]
    fn register_capabilities(&self, _handle: &mut AdaptersHandle) -> Result<(), aurora::Error> {
        debug!(target: log_target!(), "No capabilities to register for {}", self.name());
        Ok(())
    }

    #[function_name::named]
    fn register_obj_sigids(&self, _handle: &mut AdaptersHandle) -> Result<(), aurora::Error> {
        debug!(target: log_target!(), "No OBJ_sigalgs to register for {}", self.name());
        Ok(())
    }
}