Skip to content

Commit d167dd2

Browse files
committed
Deprecate ReadRng
1 parent e3bc4a1 commit d167dd2

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

src/rngs/adapter/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@
1111
mod read;
1212
mod reseeding;
1313

14+
#[allow(deprecated)]
1415
pub use self::read::{ReadError, ReadRng};
1516
pub use self::reseeding::ReseedingRng;

src/rngs/adapter/read.rs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
//! A wrapper around any Read to treat it as an RNG.
1111
12+
#![allow(deprecated)]
13+
1214
use std::fmt;
1315
use std::io::Read;
1416

@@ -30,20 +32,10 @@ use rand_core::{impls, Error, RngCore};
3032
/// have enough data, will only be reported through [`try_fill_bytes`].
3133
/// The other [`RngCore`] methods will panic in case of an error.
3234
///
33-
/// # Example
34-
///
35-
/// ```
36-
/// use rand::Rng;
37-
/// use rand::rngs::adapter::ReadRng;
38-
///
39-
/// let data = vec![1, 2, 3, 4, 5, 6, 7, 8];
40-
/// let mut rng = ReadRng::new(&data[..]);
41-
/// println!("{:x}", rng.gen::<u32>());
42-
/// ```
43-
///
4435
/// [`OsRng`]: crate::rngs::OsRng
4536
/// [`try_fill_bytes`]: RngCore::try_fill_bytes
4637
#[derive(Debug)]
38+
#[deprecated(since="0.8.4", note="removal due to lack of usage")]
4739
pub struct ReadRng<R> {
4840
reader: R,
4941
}
@@ -86,6 +78,7 @@ impl<R: Read> RngCore for ReadRng<R> {
8678

8779
/// `ReadRng` error type
8880
#[derive(Debug)]
81+
#[deprecated(since="0.8.4")]
8982
pub struct ReadError(std::io::Error);
9083

9184
impl fmt::Display for ReadError {

0 commit comments

Comments
 (0)