about summary refs log tree commit diff
path: root/library/alloc/src/testing/rng.rs
diff options
context:
space:
mode:
Diffstat (limited to 'library/alloc/src/testing/rng.rs')
-rw-r--r--library/alloc/src/testing/rng.rs28
1 files changed, 0 insertions, 28 deletions
diff --git a/library/alloc/src/testing/rng.rs b/library/alloc/src/testing/rng.rs
deleted file mode 100644
index 77d3348f38a..00000000000
--- a/library/alloc/src/testing/rng.rs
+++ /dev/null
@@ -1,28 +0,0 @@
-/// XorShiftRng
-pub(crate) struct DeterministicRng {
-    count: usize,
-    x: u32,
-    y: u32,
-    z: u32,
-    w: u32,
-}
-
-impl DeterministicRng {
-    pub(crate) fn new() -> Self {
-        DeterministicRng { count: 0, x: 0x193a6754, y: 0xa8a7d469, z: 0x97830e05, w: 0x113ba7bb }
-    }
-
-    /// Guarantees that each returned number is unique.
-    pub(crate) fn next(&mut self) -> u32 {
-        self.count += 1;
-        assert!(self.count <= 70029);
-        let x = self.x;
-        let t = x ^ (x << 11);
-        self.x = self.y;
-        self.y = self.z;
-        self.z = self.w;
-        let w_ = self.w;
-        self.w = w_ ^ (w_ >> 19) ^ (t ^ (t >> 8));
-        self.w
-    }
-}