ark_transcript/debug.rs
1
2use crate::{RngCore,CryptoRng};
3
4/// We need a constant `RngCore` for providing test vectors, both
5/// for ourselves and others usage.
6pub struct TestVectorFakeRng;
7
8impl RngCore for TestVectorFakeRng {
9 fn next_u32(&mut self) -> u32 { 0 }
10 fn next_u64(&mut self) -> u64 { 0 }
11 fn fill_bytes(&mut self, dest: &mut [u8]) {
12 for i in dest.iter_mut() { *i = 0; }
13 }
14 fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), ::rand_core::Error> {
15 self.fill_bytes(dest);
16 Ok(())
17 }
18}
19
20impl CryptoRng for TestVectorFakeRng {}
21