signatory/
lib.rs

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
47/// Map type.
48pub type Map<K, V> = alloc::collections::BTreeMap<K, V>;