diff -r 1ac129df8e5b -r aeac678d7c79 rust/lfprng/src/lib.rs --- a/rust/lfprng/src/lib.rs Tue Oct 30 23:51:01 2018 +0100 +++ b/rust/lfprng/src/lib.rs Tue Oct 30 23:57:57 2018 +0100 @@ -4,7 +4,7 @@ } impl LaggedFibonacciPRNG { - fn new(init_values: &[u8]) -> Self { + pub fn new(init_values: &[u8]) -> Self { let mut buf = [0xa98765 + 68; 64]; for i in 0..std::cmp::min(init_values.len(), 54) { @@ -34,13 +34,13 @@ } #[inline] - fn get_random(&mut self, modulo: u32) -> u32 { + pub fn get_random(&mut self, modulo: u32) -> u32 { self.get_next(); self.get_next() % modulo } #[inline] - fn add_randomness(&mut self, value: u32) { + pub fn add_randomness(&mut self, value: u32) { self.index = (self.index + 1) & 0x3f; self.circular_buffer[self.index] ^= value; }