mod error;
#[cfg(feature = "reqwest-connector")]
mod reqwest_connector;
mod status;
use failure::Error;
pub use self::error::ConnectorError;
#[cfg(feature = "reqwest-connector")]
pub use self::reqwest_connector::ReqwestConnector;
pub use self::status::Status;
pub const USER_AGENT: &str = concat!("yubihsm.rs ", env!("CARGO_PKG_VERSION"));
pub trait Connector: Sized + Send {
fn open(connector_url: &str) -> Result<Self, Error>;
fn status(&self) -> Result<Status, Error>;
fn send_command(&self, cmd: Vec<u8>) -> Result<Vec<u8>, Error>;
}