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