Add a better error message for bypassing the curve25519 feature

This commit is contained in:
Lee Bousfield 2021-02-03 21:57:49 -06:00
parent 4172b9e9da
commit bd082f2cda
2 changed files with 8 additions and 2 deletions

View File

@ -4,6 +4,12 @@
//! For complete examples, look at
//! [the tests directory](https://github.com/PlasmaPower/brute-force/tree/master/src/tests).
#[cfg(feature = "curve25519-dalek")]
#[cfg(not(feature = "curve25519"))]
compile_error!(
"Enable brute-force curve25519 support via the `curve25519` feature, not `curve25519-dalek`",
);
use log::warn;
use std::{
sync::atomic::{self, AtomicBool},

View File

@ -50,14 +50,14 @@ impl_for_primitive!(u32, i32);
impl_for_primitive!(u64, i64);
impl_for_primitive!(u128, i128);
#[cfg(feature = "curve25519-dalek")]
#[cfg(feature = "curve25519")]
impl Start for curve25519_dalek::scalar::Scalar {
fn start_for_thread(_thread: usize, _thread_count: usize) -> Self {
Self::random(&mut rand::rngs::OsRng)
}
}
#[cfg(feature = "curve25519-dalek")]
#[cfg(feature = "curve25519")]
impl Advance for curve25519_dalek::scalar::Scalar {
fn advance(&mut self) {
*self += curve25519_dalek::scalar::Scalar::one();