Add doctest for Scalar::random().

This commit is contained in:
Isis Lovecruft 2018-07-06 00:10:21 +00:00
parent 87a1815b40
commit 37935674eb
Failed to extract signature

View file

@ -436,6 +436,21 @@ impl Scalar {
/// # Returns
///
/// A random scalar within /l.
///
/// # Example
///
/// ```
/// extern crate rand;
/// # extern crate curve25519_dalek;
/// #
/// # fn main() {
/// use curve25519_dalek::scalar::Scalar;
///
/// use rand::OsRng;
///
/// let mut csprng: OsRng = OsRng::new().unwrap();
/// let a: Scalar = Scalar::random(&mut csprng);
/// # }
#[cfg(feature = "std")]
pub fn random<T: Rng + CryptoRng>(rng: &mut T) -> Self {
let mut scalar_bytes = [0u8; 64];