diff --git a/Cargo.lock b/Cargo.lock index d0c51985..e66e193a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -79,7 +79,7 @@ checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "getrandom" -version = "0.4.0-rc.0" +version = "0.4.0-rc.1" dependencies = [ "cfg-if", "js-sys", @@ -254,9 +254,9 @@ checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] name = "rand_core" -version = "0.10.0-rc-4" +version = "0.10.0-rc-6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43bb1e3655c24705492d72208c9bacdefe07c30c14b8f7664c556a3e1953b72c" +checksum = "70765ff7112b0fb2d272d24d9a2f907fc206211304328fe58b2db15a5649ef28" [[package]] name = "rustversion" diff --git a/Cargo.toml b/Cargo.toml index d12a113b..3a9a2d39 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "getrandom" -version = "0.4.0-rc.0" +version = "0.4.0-rc.1" edition = "2024" rust-version = "1.85" # Sync tests.yml and README.md. authors = ["The Rand Project Developers"] @@ -37,7 +37,7 @@ sys_rng = ["dep:rand_core"] [dependencies] cfg-if = "1" -rand_core = { version = "0.10.0-rc-3", optional = true } +rand_core = { version = "0.10.0-rc-6", optional = true } # getrandom / linux_android_with_fallback [target.'cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr"))))'.dependencies] diff --git a/src/sys_rng.rs b/src/sys_rng.rs index d7c019e1..ba8e35e6 100644 --- a/src/sys_rng.rs +++ b/src/sys_rng.rs @@ -1,7 +1,7 @@ use crate::Error; -use rand_core::{TryCryptoRng, TryRngCore}; +use rand_core::{TryCryptoRng, TryRng}; -/// A [`TryRngCore`] interface over the system's preferred random number source +/// A [`TryRng`] interface over the system's preferred random number source /// /// This is a zero-sized struct. It can be freely constructed with just `SysRng`. /// @@ -9,30 +9,30 @@ use rand_core::{TryCryptoRng, TryRngCore}; /// /// # Usage example /// -/// `SysRng` implements [`TryRngCore`]: +/// `SysRng` implements [`TryRng`]: /// ``` -/// use getrandom::{rand_core::TryRngCore, SysRng}; +/// use getrandom::{rand_core::TryRng, SysRng}; /// /// let mut key = [0u8; 32]; /// SysRng.try_fill_bytes(&mut key).unwrap(); /// ``` /// -/// Using it as an [`RngCore`] is possible using [`TryRngCore::unwrap_err`]: +/// Using it as an [`Rng`] is possible using [`UnwrapErr`]: /// ``` -/// use getrandom::rand_core::{TryRngCore, RngCore}; +/// use getrandom::rand_core::{Rng, UnwrapErr}; /// use getrandom::SysRng; /// -/// let mut rng = SysRng.unwrap_err(); +/// let mut rng = UnwrapErr(SysRng); /// let random_u64 = rng.next_u64(); /// ``` /// /// [rand]: https://crates.io/crates/rand /// [`rand::rngs::SysRng`]: https://docs.rs/rand/latest/rand/rngs/struct.SysRng.html -/// [`RngCore`]: rand_core::RngCore +/// [`Rng`]: rand_core::Rng #[derive(Clone, Copy, Debug, Default)] pub struct SysRng; -impl TryRngCore for SysRng { +impl TryRng for SysRng { type Error = Error; #[inline] diff --git a/tests/sys_rng.rs b/tests/sys_rng.rs index 541912d2..a4299275 100644 --- a/tests/sys_rng.rs +++ b/tests/sys_rng.rs @@ -1,7 +1,7 @@ #![cfg(feature = "sys_rng")] use getrandom::SysRng; -use getrandom::rand_core::TryRngCore; +use getrandom::rand_core::TryRng; #[test] fn test_sys_rng() {