Skip to content

Commit 1c9bf2f

Browse files
committed
Deprecate Rng::gen_iter
1 parent 4dae8d7 commit 1c9bf2f

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/lib.rs

+8-3
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,8 @@ pub trait Rng: RngCore + Sized {
601601
/// println!("{:?}", rng.gen_iter::<(f64, bool)>().take(5)
602602
/// .collect::<Vec<(f64, bool)>>());
603603
/// ```
604+
#[allow(deprecated)]
605+
#[deprecated(since="0.5.0", note="replaced by Rng::iter")]
604606
fn gen_iter<T>(&mut self) -> Generator<T, &mut Self> where Uniform: Distribution<T> {
605607
Generator { rng: self, _marker: marker::PhantomData }
606608
}
@@ -884,11 +886,14 @@ impl_as_byte_slice_arrays!(32, N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N
884886
/// [`gen_iter`]: trait.Rng.html#method.gen_iter
885887
/// [`Rng`]: trait.Rng.html
886888
#[derive(Debug)]
889+
#[allow(deprecated)]
890+
#[deprecated(since="0.5.0", note="replaced by Rng::iter")]
887891
pub struct Generator<T, R: RngCore> {
888892
rng: R,
889893
_marker: marker::PhantomData<fn() -> T>,
890894
}
891895

896+
#[allow(deprecated)]
892897
impl<T, R: RngCore> Iterator for Generator<T, R> where Uniform: Distribution<T> {
893898
type Item = T;
894899

@@ -1245,9 +1250,9 @@ mod test {
12451250
#[test]
12461251
fn test_gen_vec() {
12471252
let mut r = rng(106);
1248-
assert_eq!(r.gen_iter::<u8>().take(0).count(), 0);
1249-
assert_eq!(r.gen_iter::<u8>().take(10).count(), 10);
1250-
assert_eq!(r.gen_iter::<f64>().take(16).count(), 16);
1253+
assert_eq!(r.iter().map(|rng| rng.gen::<u8>()).take(0).count(), 0);
1254+
assert_eq!(r.iter().map(|rng| rng.gen::<u8>()).take(10).count(), 10);
1255+
assert_eq!(r.iter().map(|rng| rng.gen::<f64>()).take(16).count(), 16);
12511256
}
12521257

12531258
#[test]

0 commit comments

Comments
 (0)