aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs40
1 files changed, 12 insertions, 28 deletions
diff --git a/src/lib.rs b/src/lib.rs
index a8b7653..995f3bd 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,19 +1,13 @@
#![no_std]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc = include_str!("../README.md")]
#![doc(
- html_logo_url = "https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg",
- html_favicon_url = "https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"
-)]
-#![forbid(unsafe_code)]
-#![warn(
- clippy::mod_module_files,
- clippy::unwrap_used,
- missing_docs,
- rust_2018_idioms,
- unused_lifetimes,
- unused_qualifications
+ html_logo_url = "https://raw.githubusercontent.com/RustCrypto/meta/master/logo.svg",
+ html_favicon_url = "https://raw.githubusercontent.com/RustCrypto/meta/master/logo.svg"
)]
+#![forbid(unsafe_code, clippy::unwrap_used)]
+#![warn(missing_docs, rust_2018_idioms, unused_qualifications)]
+
//! # Usage
//! The following example demonstrates how to use an OID as the `parameters`
//! of an [`AlgorithmIdentifier`].
@@ -21,14 +15,14 @@
//! Borrow the [`ObjectIdentifier`] first then use [`der::AnyRef::from`] or `.into()`:
//!
//! ```
-//! use spki::{AlgorithmIdentifier, ObjectIdentifier};
+//! use spki::{AlgorithmIdentifier, ObjectIdentifier, der::AnyRef};
//!
//! let alg_oid = "1.2.840.10045.2.1".parse::<ObjectIdentifier>().unwrap();
//! let params_oid = "1.2.840.10045.3.1.7".parse::<ObjectIdentifier>().unwrap();
//!
//! let alg_id = AlgorithmIdentifier {
//! oid: alg_oid,
-//! parameters: Some(params_oid)
+//! parameters: Some(AnyRef::from(&params_oid))
//! };
//! ```
@@ -47,10 +41,10 @@ mod traits;
mod fingerprint;
pub use crate::{
- algorithm::{AlgorithmIdentifier, AlgorithmIdentifierRef, AlgorithmIdentifierWithOid},
+ algorithm::AlgorithmIdentifier,
error::{Error, Result},
- spki::{SubjectPublicKeyInfo, SubjectPublicKeyInfoRef},
- traits::{AssociatedAlgorithmIdentifier, DecodePublicKey, SignatureAlgorithmIdentifier},
+ spki::SubjectPublicKeyInfo,
+ traits::DecodePublicKey,
};
pub use der::{self, asn1::ObjectIdentifier};
@@ -59,17 +53,7 @@ pub use der::{self, asn1::ObjectIdentifier};
extern crate std;
#[cfg(feature = "alloc")]
-pub use {
- crate::{
- algorithm::AlgorithmIdentifierOwned,
- spki::SubjectPublicKeyInfoOwned,
- traits::{
- DynAssociatedAlgorithmIdentifier, DynSignatureAlgorithmIdentifier, EncodePublicKey,
- SignatureBitStringEncoding,
- },
- },
- der::Document,
-};
+pub use {crate::traits::EncodePublicKey, der::Document};
#[cfg(feature = "fingerprint")]
pub use crate::fingerprint::FingerprintBytes;