|
1 | 1 | use crate::Error; |
2 | | -use rand_core::{TryCryptoRng, TryRngCore}; |
| 2 | +use rand_core::{TryCryptoRng, TryRng}; |
3 | 3 |
|
4 | | -/// A [`TryRngCore`] interface over the system's preferred random number source |
| 4 | +/// A [`TryRng`] interface over the system's preferred random number source |
5 | 5 | /// |
6 | 6 | /// This is a zero-sized struct. It can be freely constructed with just `SysRng`. |
7 | 7 | /// |
8 | 8 | /// This struct is also available as [`rand::rngs::SysRng`] when using [rand]. |
9 | 9 | /// |
10 | 10 | /// # Usage example |
11 | 11 | /// |
12 | | -/// `SysRng` implements [`TryRngCore`]: |
| 12 | +/// `SysRng` implements [`TryRng`]: |
13 | 13 | /// ``` |
14 | | -/// use getrandom::{rand_core::TryRngCore, SysRng}; |
| 14 | +/// use getrandom::{rand_core::TryRng, SysRng}; |
15 | 15 | /// |
16 | 16 | /// let mut key = [0u8; 32]; |
17 | 17 | /// SysRng.try_fill_bytes(&mut key).unwrap(); |
18 | 18 | /// ``` |
19 | 19 | /// |
20 | | -/// Using it as an [`RngCore`] is possible using [`TryRngCore::unwrap_err`]: |
| 20 | +/// Using it as an [`Rng`] is possible using [`UnwrapErr`]: |
21 | 21 | /// ``` |
22 | | -/// use getrandom::rand_core::{TryRngCore, RngCore}; |
| 22 | +/// use getrandom::rand_core::{Rng, UnwrapErr}; |
23 | 23 | /// use getrandom::SysRng; |
24 | 24 | /// |
25 | | -/// let mut rng = SysRng.unwrap_err(); |
| 25 | +/// let mut rng = UnwrapErr(SysRng); |
26 | 26 | /// let random_u64 = rng.next_u64(); |
27 | 27 | /// ``` |
28 | 28 | /// |
29 | 29 | /// [rand]: https://crates.io/crates/rand |
30 | 30 | /// [`rand::rngs::SysRng`]: https://docs.rs/rand/latest/rand/rngs/struct.SysRng.html |
31 | | -/// [`RngCore`]: rand_core::RngCore |
| 31 | +/// [`Rng`]: rand_core::Rng |
32 | 32 | #[derive(Clone, Copy, Debug, Default)] |
33 | 33 | pub struct SysRng; |
34 | 34 |
|
35 | | -impl TryRngCore for SysRng { |
| 35 | +impl TryRng for SysRng { |
36 | 36 | type Error = Error; |
37 | 37 |
|
38 | 38 | #[inline] |
|
0 commit comments