diff options
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 40 |
1 files changed, 12 insertions, 28 deletions
@@ -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(¶ms_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; |