1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! RNG abstract

use core::ops::DerefMut;

use rand_chacha::ChaCha12Rng;

/// RNG singleton
pub trait RngSingleton {
    /// &mut ChaCha12Rng
    type D: DerefMut<Target = ChaCha12Rng>;

    /// Singleton instance
    fn instance() -> Self::D;
}