From 3c73552ff260b05dcf6e1ce1cb1187ab8773c894 Mon Sep 17 00:00:00 2001 From: asonix Date: Tue, 29 Sep 2020 19:48:00 -0500 Subject: [PATCH] Fix feature builds --- http-signature-normalization-reqwest/Cargo.toml | 2 +- http-signature-normalization-reqwest/README.md | 2 +- http-signature-normalization-reqwest/src/digest/mod.rs | 2 ++ http-signature-normalization-reqwest/src/digest/sha3.rs | 2 +- http-signature-normalization-reqwest/src/lib.rs | 1 + 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/http-signature-normalization-reqwest/Cargo.toml b/http-signature-normalization-reqwest/Cargo.toml index 6e984c4..402778d 100644 --- a/http-signature-normalization-reqwest/Cargo.toml +++ b/http-signature-normalization-reqwest/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "http-signature-normalization-reqwest" description = "An HTTP Signatures library that leaves the signing to you" -version = "0.1.0" +version = "0.1.1" authors = ["asonix "] license-file = "LICENSE" readme = "README.md" diff --git a/http-signature-normalization-reqwest/README.md b/http-signature-normalization-reqwest/README.md index 2653759..46d0412 100644 --- a/http-signature-normalization-reqwest/README.md +++ b/http-signature-normalization-reqwest/README.md @@ -14,7 +14,7 @@ This crate provides extensions the RequestBuilder type from reqwest #### First, add this crate to your dependencies ```toml thiserror = "0.1" -http-signature-normalization-reqwest = { version = "0.1.0", default-features = false, features = ["sha-2"] } +http-signature-normalization-reqwest = { version = "0.1.1", default-features = false, features = ["sha-2"] } sha2 = "0.9" ``` diff --git a/http-signature-normalization-reqwest/src/digest/mod.rs b/http-signature-normalization-reqwest/src/digest/mod.rs index 068046c..53b6e74 100644 --- a/http-signature-normalization-reqwest/src/digest/mod.rs +++ b/http-signature-normalization-reqwest/src/digest/mod.rs @@ -2,7 +2,9 @@ use crate::{Config, Sign, SignError}; use reqwest::{Body, RequestBuilder}; use std::{fmt::Display, future::Future, pin::Pin}; +#[cfg(feature = "sha-2")] mod sha2; +#[cfg(feature = "sha-3")] mod sha3; /// A trait for creating digests of an array of bytes diff --git a/http-signature-normalization-reqwest/src/digest/sha3.rs b/http-signature-normalization-reqwest/src/digest/sha3.rs index 1be0dff..dfb6dee 100644 --- a/http-signature-normalization-reqwest/src/digest/sha3.rs +++ b/http-signature-normalization-reqwest/src/digest/sha3.rs @@ -5,7 +5,7 @@ use sha3::{ use super::DigestCreate; -fn create(digest: &mut impl sha2::Digest, input: &[u8]) -> String { +fn create(digest: &mut impl sha3::Digest, input: &[u8]) -> String { digest.update(input); base64::encode(&digest.finalize_reset()) } diff --git a/http-signature-normalization-reqwest/src/lib.rs b/http-signature-normalization-reqwest/src/lib.rs index 32d45c1..c7622fd 100644 --- a/http-signature-normalization-reqwest/src/lib.rs +++ b/http-signature-normalization-reqwest/src/lib.rs @@ -8,6 +8,7 @@ use std::fmt::Display; pub use http_signature_normalization::RequiredError; +#[cfg(feature = "digest")] pub mod digest; pub mod prelude {