diff options
| author | Huon Wilson <dbau.pp+github@gmail.com> | 2013-04-24 00:00:43 +1000 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2013-04-24 22:34:10 +1000 |
| commit | 6c0a7c7b7d304157f31189bf34f50ef4027e1d66 (patch) | |
| tree | 231628b0d02fbc5dc74cf71ca0a04ce422820243 /src/libstd | |
| parent | 706096b31960143fb1eb957a882f170ae4a8b4e9 (diff) | |
libcore: remove @Rng from rand, and use traits instead.
Also, rename RandRes -> IsaacRng, and make the constructors static methods.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/bitv.rs | 5 | ||||
| -rw-r--r-- | src/libstd/sort.rs | 10 | ||||
| -rw-r--r-- | src/libstd/tempfile.rs | 2 | ||||
| -rw-r--r-- | src/libstd/test.rs | 2 | ||||
| -rw-r--r-- | src/libstd/timer.rs | 4 | ||||
| -rw-r--r-- | src/libstd/treemap.rs | 2 |
6 files changed, 13 insertions, 12 deletions
diff --git a/src/libstd/bitv.rs b/src/libstd/bitv.rs index d1f6bf982a7..5f4d507568a 100644 --- a/src/libstd/bitv.rs +++ b/src/libstd/bitv.rs @@ -876,6 +876,7 @@ mod tests { use core::uint; use core::vec; use core::rand; + use core::rand::Rng; static bench_bits : uint = 1 << 14; @@ -1424,9 +1425,9 @@ mod tests { assert!(a.capacity() == uint::bits); } - fn rng() -> @rand::Rng { + fn rng() -> rand::RandRes { let seed = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]; - rand::seeded_rng(seed) + rand::IsaacRng::new_seeded(seed) } #[bench] diff --git a/src/libstd/sort.rs b/src/libstd/sort.rs index febaea637ef..be32fb25657 100644 --- a/src/libstd/sort.rs +++ b/src/libstd/sort.rs @@ -915,7 +915,7 @@ mod test_tim_sort { impl Ord for CVal { fn lt(&self, other: &CVal) -> bool { - let rng = rand::Rng(); + let rng = rand::rng(); if rng.gen_float() > 0.995 { fail!(~"It's happening!!!"); } (*self).val < other.val } @@ -964,7 +964,7 @@ mod test_tim_sort { #[should_fail] #[cfg(unix)] fn crash_test() { - let rng = rand::Rng(); + let rng = rand::rng(); let mut arr = do vec::from_fn(1000) |_i| { let randVal = rng.gen_float(); CVal { val: randVal } @@ -985,7 +985,7 @@ mod test_tim_sort { #[test] fn test_bad_Ord_impl() { - let rng = rand::Rng(); + let rng = rand::rng(); let mut arr = do vec::from_fn(500) |_i| { let randVal = rng.gen_uint(); DVal { val: randVal } @@ -1045,7 +1045,7 @@ mod big_tests { } } - let rng = rand::Rng(); + let rng = rand::rng(); for uint::range(lo, hi) |i| { let n = 1 << i; @@ -1117,7 +1117,7 @@ mod big_tests { } } - let rng = rand::Rng(); + let rng = rand::rng(); for uint::range(lo, hi) |i| { let n = 1 << i; diff --git a/src/libstd/tempfile.rs b/src/libstd/tempfile.rs index 895ccbc820b..b92e652b7af 100644 --- a/src/libstd/tempfile.rs +++ b/src/libstd/tempfile.rs @@ -16,7 +16,7 @@ use core::rand::RngUtil; use core::rand; pub fn mkdtemp(tmpdir: &Path, suffix: &str) -> Option<Path> { - let r = rand::Rng(); + let r = rand::rng(); for 1000.times { let p = tmpdir.push(r.gen_str(16) + suffix); if os::make_dir(&p, 0x1c0) { // 700 diff --git a/src/libstd/test.rs b/src/libstd/test.rs index addc1da6394..113d66b3020 100644 --- a/src/libstd/test.rs +++ b/src/libstd/test.rs @@ -705,7 +705,7 @@ pub mod bench { // not met, it may run as long as the Go algorithm. pub fn auto_bench(&mut self, f: &fn(&mut BenchHarness)) -> ~[f64] { - let rng = rand::Rng(); + let rng = rand::rng(); let mut magnitude = 10; let mut prev_madp = 0.0; diff --git a/src/libstd/timer.rs b/src/libstd/timer.rs index e862fe6077c..f0daf407073 100644 --- a/src/libstd/timer.rs +++ b/src/libstd/timer.rs @@ -220,7 +220,7 @@ mod test { let hl_loop_clone = hl_loop.clone(); do task::spawn { use core::rand::*; - let rng = Rng(); + let rng = rng(); for iter::repeat(times) { sleep(&hl_loop_clone, rng.next() as uint % maxms); } @@ -277,7 +277,7 @@ mod test { let hl_loop = uv::global_loop::get(); for iter::repeat(times as uint) { - let expected = rand::Rng().gen_str(16u); + let expected = rand::rng().gen_str(16u); let (test_po, test_ch) = stream::<~str>(); let hl_loop_clone = hl_loop.clone(); do task::spawn() { diff --git a/src/libstd/treemap.rs b/src/libstd/treemap.rs index ac887c7fdc4..dbb01b6ce39 100644 --- a/src/libstd/treemap.rs +++ b/src/libstd/treemap.rs @@ -835,7 +835,7 @@ mod test_treemap { check_equal(ctrl, &map); assert!(map.find(&5).is_none()); - let rng = rand::seeded_rng(&[42]); + let rng = rand::IsaacRng::new_seeded(&[42]); for 3.times { for 90.times { |
