From 6c6d6580230421f40d40b5bc665aa2af460f9fc4 Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Mon, 10 Oct 2016 14:17:14 +0200 Subject: [PATCH] Add XorShiftRng::extract_seed --- src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 472e4ece331..b56763371d0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -705,6 +705,14 @@ impl XorShiftRng { w: w(0x113ba7bb), } } + + /// Extracts the seed of the XorShiftRng. + /// + /// This function is useful if you want to store the state of the PRNG somewhere on the disk + /// and reload it later. + pub fn extract_seed(&self) -> [u32; 4] { + [self.x.0, self.y.0, self.z.0, self.w.0] + } } impl Rng for XorShiftRng {