use hybrid_array::{Array, ArraySize};
use typenum::U64;
pub trait FromUniformBytes {
type UniformBytes: ArraySize;
fn from_uniform_bytes(bytes: &Array<u8, Self::UniformBytes>) -> Self;
}
impl FromUniformBytes for curve25519_dalek::Scalar {
type UniformBytes = U64;
fn from_uniform_bytes(bytes: &Array<u8, Self::UniformBytes>) -> Self {
curve25519_dalek::Scalar::from_bytes_mod_order_wide(&bytes.0)
}
}