From 42247d8616b0f8fb62d8a5a6e8dd8f6a17e1b3eb Mon Sep 17 00:00:00 2001 From: Vinzent Steinberg Date: Fri, 28 Aug 2020 16:27:25 +0200 Subject: [PATCH] Restrict `rand::rngs::adapter` to `std` See #911. --- src/rngs/adapter/mod.rs | 5 +++-- src/rngs/adapter/reseeding.rs | 4 ++-- src/rngs/mod.rs | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/rngs/adapter/mod.rs b/src/rngs/adapter/mod.rs index 45e56af7266..fb21a467b9e 100644 --- a/src/rngs/adapter/mod.rs +++ b/src/rngs/adapter/mod.rs @@ -8,8 +8,9 @@ //! Wrappers / adapters forming RNGs -#[cfg(feature = "std")] mod read; +mod read; mod reseeding; -#[cfg(feature = "std")] pub use self::read::{ReadError, ReadRng}; +pub use self::read::{ReadError, ReadRng}; +#[cfg_attr(doc_cfg, doc(cfg(feature = "std")))] pub use self::reseeding::ReseedingRng; diff --git a/src/rngs/adapter/reseeding.rs b/src/rngs/adapter/reseeding.rs index c67196123f6..1977cb31906 100644 --- a/src/rngs/adapter/reseeding.rs +++ b/src/rngs/adapter/reseeding.rs @@ -279,7 +279,7 @@ where } -#[cfg(all(unix, feature = "std", not(target_os = "emscripten")))] +#[cfg(all(unix, not(target_os = "emscripten")))] mod fork { use core::sync::atomic::{AtomicUsize, Ordering}; use std::sync::Once; @@ -316,7 +316,7 @@ mod fork { } } -#[cfg(not(all(unix, feature = "std", not(target_os = "emscripten"))))] +#[cfg(not(all(unix, not(target_os = "emscripten"))))] mod fork { pub fn get_fork_counter() -> usize { 0 diff --git a/src/rngs/mod.rs b/src/rngs/mod.rs index 6d6e3d0cfd5..f866409579b 100644 --- a/src/rngs/mod.rs +++ b/src/rngs/mod.rs @@ -96,7 +96,8 @@ //! [`rand_xoshiro`]: https://crates.io/crates/rand_xoshiro //! [`rng` tag]: https://crates.io/keywords/rng -pub mod adapter; +#[cfg_attr(doc_cfg, doc(cfg(feature = "std")))] +#[cfg(feature = "std")] pub mod adapter; pub mod mock; // Public so we don't export `StepRng` directly, making it a bit // more clear it is intended for testing.