#[cfg(feature = "ledger")]
pub mod ledgertm;
#[cfg(feature = "softsign")]
pub mod softsign;
#[cfg(feature = "yubihsm")]
pub mod yubihsm;
#[cfg(feature = "fortanixdsm")]
pub mod fortanixdsm;
use std::fmt::{self, Display};
#[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)]
pub enum SigningProvider {
#[cfg(feature = "yubihsm")]
Yubihsm,
#[cfg(feature = "ledger")]
LedgerTm,
#[cfg(feature = "softsign")]
SoftSign,
#[cfg(feature = "fortanixdsm")]
FortanixDsm,
}
impl Display for SigningProvider {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
#[cfg(feature = "yubihsm")]
SigningProvider::Yubihsm => write!(f, "yubihsm"),
#[cfg(feature = "ledger")]
SigningProvider::LedgerTm => write!(f, "ledgertm"),
#[cfg(feature = "softsign")]
SigningProvider::SoftSign => write!(f, "softsign"),
#[cfg(feature = "fortanixdsm")]
SigningProvider::FortanixDsm => write!(f, "fortanixdsm"),
}
}
}