Feature gate some uses on alloc/std which aren't used in nostd.

* FIXES part of #166.
This commit is contained in:
Isis Lovecruft 2018-07-19 23:50:00 +00:00
parent 46c98224f5
commit 133afff5a7
Failed to extract signature
3 changed files with 12 additions and 1 deletions

View file

@ -119,7 +119,10 @@ use scalar_mul::window::LookupTable;
use traits::{Identity, IsIdentity};
use traits::ValidityCheck;
#[cfg(any(feature = "alloc", feature = "std"))]
use traits::MultiscalarMul;
#[cfg(any(feature = "alloc", feature = "std"))]
use traits::VartimeMultiscalarMul;
// ------------------------------------------------------------------------

View file

@ -192,7 +192,9 @@ use scalar::Scalar;
use curve_models::CompletedPoint;
use traits::{Identity, MultiscalarMul, VartimeMultiscalarMul};
use traits::Identity;
#[cfg(any(feature = "alloc", feature = "std"))]
use traits::{MultiscalarMul, VartimeMultiscalarMul};
// ------------------------------------------------------------------------
// Compressed points

View file

@ -12,11 +12,16 @@
#![allow(non_snake_case)]
#[cfg(any(feature = "alloc", feature = "std"))]
use core::borrow::Borrow;
#[cfg(any(feature = "alloc", feature = "std"))]
use edwards::EdwardsPoint;
#[cfg(any(feature = "alloc", feature = "std"))]
use scalar::Scalar;
#[cfg(any(feature = "alloc", feature = "std"))]
use traits::MultiscalarMul;
#[cfg(any(feature = "alloc", feature = "std"))]
use traits::VartimeMultiscalarMul;
/// Perform multiscalar multiplication by the interleaved window
@ -40,6 +45,7 @@ use traits::VartimeMultiscalarMul;
///
/// [solution]: https://www.jstor.org/stable/2310929
/// [problem]: https://www.jstor.org/stable/2312273
#[cfg(any(feature = "alloc", feature = "std"))]
pub struct Straus {}
#[cfg(any(feature = "alloc", feature = "std"))]