mirror of
https://github.com/saymrwulf/curve25519-dalek-source.git
synced 2026-09-07 20:50:39 +00:00
Feature gate some uses on alloc/std which aren't used in nostd.
* FIXES part of #166.
This commit is contained in:
parent
46c98224f5
commit
133afff5a7
3 changed files with 12 additions and 1 deletions
|
|
@ -119,7 +119,10 @@ use scalar_mul::window::LookupTable;
|
||||||
|
|
||||||
use traits::{Identity, IsIdentity};
|
use traits::{Identity, IsIdentity};
|
||||||
use traits::ValidityCheck;
|
use traits::ValidityCheck;
|
||||||
|
|
||||||
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
use traits::MultiscalarMul;
|
use traits::MultiscalarMul;
|
||||||
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
use traits::VartimeMultiscalarMul;
|
use traits::VartimeMultiscalarMul;
|
||||||
|
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
|
@ -192,7 +192,9 @@ use scalar::Scalar;
|
||||||
|
|
||||||
use curve_models::CompletedPoint;
|
use curve_models::CompletedPoint;
|
||||||
|
|
||||||
use traits::{Identity, MultiscalarMul, VartimeMultiscalarMul};
|
use traits::Identity;
|
||||||
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
|
use traits::{MultiscalarMul, VartimeMultiscalarMul};
|
||||||
|
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
// Compressed points
|
// Compressed points
|
||||||
|
|
|
||||||
|
|
@ -12,11 +12,16 @@
|
||||||
|
|
||||||
#![allow(non_snake_case)]
|
#![allow(non_snake_case)]
|
||||||
|
|
||||||
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
use core::borrow::Borrow;
|
use core::borrow::Borrow;
|
||||||
|
|
||||||
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
use edwards::EdwardsPoint;
|
use edwards::EdwardsPoint;
|
||||||
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
use scalar::Scalar;
|
use scalar::Scalar;
|
||||||
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
use traits::MultiscalarMul;
|
use traits::MultiscalarMul;
|
||||||
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
use traits::VartimeMultiscalarMul;
|
use traits::VartimeMultiscalarMul;
|
||||||
|
|
||||||
/// Perform multiscalar multiplication by the interleaved window
|
/// Perform multiscalar multiplication by the interleaved window
|
||||||
|
|
@ -40,6 +45,7 @@ use traits::VartimeMultiscalarMul;
|
||||||
///
|
///
|
||||||
/// [solution]: https://www.jstor.org/stable/2310929
|
/// [solution]: https://www.jstor.org/stable/2310929
|
||||||
/// [problem]: https://www.jstor.org/stable/2312273
|
/// [problem]: https://www.jstor.org/stable/2312273
|
||||||
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
pub struct Straus {}
|
pub struct Straus {}
|
||||||
|
|
||||||
#[cfg(any(feature = "alloc", feature = "std"))]
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue