1#![no_std]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![doc = include_str!("../README.md")]
4#![doc(
5 html_logo_url = "https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg",
6 html_favicon_url = "https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"
7)]
8#![forbid(unsafe_code)]
9#![warn(
10 clippy::alloc_instead_of_core,
11 clippy::mod_module_files,
12 clippy::std_instead_of_alloc,
13 clippy::std_instead_of_core,
14 clippy::unwrap_used,
15 missing_docs,
16 rust_2018_idioms,
17 unused_lifetimes,
18 unused_qualifications
19)]
20
21extern crate alloc;
22
23#[cfg(feature = "std")]
24extern crate std;
25
26#[macro_use]
27mod macros;
28
29pub mod anchor;
30pub mod attr;
31pub mod certificate;
32pub mod crl;
33pub mod ext;
34pub mod name;
35pub mod request;
36pub mod serial_number;
37pub mod time;
38
39#[cfg(feature = "builder")]
40pub mod builder;
41
42pub use certificate::{Certificate, PkiPath, TbsCertificate, Version};
43pub use der;
44pub use spki;
45pub use spki::{
46 AlgorithmIdentifierOwned as AlgorithmIdentifier,
47 SubjectPublicKeyInfoOwned as SubjectPublicKeyInfo,
48};