rsa/
dummy_rng.rs

1use rand_core::{CryptoRng, RngCore};
2
3/// This is a dummy RNG for cases when we need a concrete RNG type
4/// which does not get used.
5#[derive(Copy, Clone)]
6pub(crate) struct DummyRng;
7
8impl RngCore for DummyRng {
9    fn next_u32(&mut self) -> u32 {
10        unimplemented!();
11    }
12
13    fn next_u64(&mut self) -> u64 {
14        unimplemented!();
15    }
16
17    fn fill_bytes(&mut self, _: &mut [u8]) {
18        unimplemented!();
19    }
20
21    fn try_fill_bytes(&mut self, _: &mut [u8]) -> core::result::Result<(), rand_core::Error> {
22        unimplemented!();
23    }
24}
25
26impl CryptoRng for DummyRng {}