pub enum RngSource {
Default,
Seed(u64),
Rng(StdRng),
}Available on crate features
std and dataset only.Expand description
Defines a source for a StdRng.
§Examples
use rand::rngs::StdRng;
use rand::SeedableRng;
use burn_dataset::transform::RngSource;
// Default via `StdRng::from_os_rng()` (`RngSource::Default`)
let system: RngSource = RngSource::default();
// From a fixed seed (`RngSource::Seed`)
let seeded: RngSource = 42.into();
// From an existing rng (`RngSource::Rng`)
let rng = StdRng::seed_from_u64(123);
let with_rng: RngSource = rng.into();
// Forks the parent RNG to derive an independent, deterministic child RNG.
// The original `rng` is modified, and the resulting `RngSource` contains
// a new RNG starting from a unique state.
let mut rng = StdRng::seed_from_u64(123);
let forked: RngSource = (&mut rng).into();Variants§
Default
Build a new rng from the system.
Seed(u64)
The rng is passed as a seed.
Rng(StdRng)
The rng is passed as an option.
Trait Implementations§
Source§impl From<&mut StdRng> for RngSource
Derive an independent RNG from a mutable parent RNG.
impl From<&mut StdRng> for RngSource
Derive an independent RNG from a mutable parent RNG.
This advances the parent RNG and creates a new RNG seeded from its output.
The derived RNG is not a clone of the parent’s state, but an independent
stream (equivalent to SeedableRng::fork).
impl Eq for RngSource
impl StructuralPartialEq for RngSource
Auto Trait Implementations§
impl Freeze for RngSource
impl RefUnwindSafe for RngSource
impl Send for RngSource
impl Sync for RngSource
impl Unpin for RngSource
impl UnsafeUnpin for RngSource
impl UnwindSafe for RngSource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.