From 2090e7679489a7a9bb765cc3ee1488ef64174881 Mon Sep 17 00:00:00 2001 From: Sean Bowe Date: Fri, 14 Jul 2017 11:56:55 -0600 Subject: [PATCH] Mark `wnaf` module unstable via feature `unstable-wnaf`. Closes #13. --- Cargo.toml | 3 +++ src/lib.rs | 2 ++ src/tests/curve.rs | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index aefc602..527b14e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,3 +12,6 @@ repository = "https://github.com/ebfull/pairing" [dependencies] rand = "0.3" byteorder = "1.1" + +[features] +unstable-wnaf = [] diff --git a/src/lib.rs b/src/lib.rs index e8c55e1..2d600d9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,6 +11,8 @@ extern crate byteorder; pub mod tests; pub mod bls12_381; + +#[cfg(feature = "unstable-wnaf")] pub mod wnaf; use std::fmt; diff --git a/src/tests/curve.rs b/src/tests/curve.rs index 86dd81a..ea21f90 100644 --- a/src/tests/curve.rs +++ b/src/tests/curve.rs @@ -62,6 +62,10 @@ pub fn curve_tests() random_encoding_tests::(); } +#[cfg(not(feature = "unstable-wnaf"))] +fn random_wnaf_tests() { } + +#[cfg(feature = "unstable-wnaf")] fn random_wnaf_tests() { use ::wnaf::*; use ::PrimeField;