1#![no_std]
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
3#![doc = include_str!("../README.md")]
4#![doc(
5 html_logo_url = "https://raw.githubusercontent.com/iqlusioninc/crates/main/signatory/img/signatory-rustacean.svg"
6)]
7#![forbid(unsafe_code)]
8#![warn(
9 clippy::unwrap_used,
10 missing_docs,
11 rust_2018_idioms,
12 unused_qualifications
13)]
14
15extern crate alloc;
16
17#[cfg(feature = "std")]
18extern crate std;
19
20#[cfg(feature = "ecdsa")]
21pub mod ecdsa;
22
23#[cfg(feature = "ed25519")]
24pub mod ed25519;
25
26mod algorithm;
27mod error;
28mod key;
29
30pub use self::{
31 algorithm::Algorithm,
32 error::{Error, Result},
33 key::{
34 handle::KeyHandle,
35 info::KeyInfo,
36 name::KeyName,
37 ring::{KeyRing, LoadPkcs8},
38 store::GeneratePkcs8,
39 },
40};
41pub use pkcs8;
42pub use signature;
43
44#[cfg(feature = "std")]
45pub use key::store::fs::FsKeyStore;
46
47pub type Map<K, V> = alloc::collections::BTreeMap<K, V>;