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 {}