[−][src]Struct rand_xorshift::XorShiftRng
An Xorshift random number generator.
The Xorshift1 algorithm is not suitable for cryptographic purposes
but is very fast. If you do not know for sure that it fits your
requirements, use a more secure one such as StdRng or OsRng.
-
Marsaglia, George (July 2003). "Xorshift RNGs". Journal of Statistical Software. Vol. 8 (Issue 14). ↩
Trait Implementations
impl Debug for XorShiftRng[src]
impl Debug for XorShiftRngimpl Clone for XorShiftRng[src]
impl Clone for XorShiftRngfn clone(&self) -> XorShiftRng[src]
fn clone(&self) -> XorShiftRngfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl RngCore for XorShiftRng[src]
impl RngCore for XorShiftRngfn next_u32(&mut self) -> u32[src]
fn next_u32(&mut self) -> u32fn next_u64(&mut self) -> u64[src]
fn next_u64(&mut self) -> u64fn fill_bytes(&mut self, dest: &mut [u8])[src]
fn fill_bytes(&mut self, dest: &mut [u8])fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>[src]
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>impl SeedableRng for XorShiftRng[src]
impl SeedableRng for XorShiftRngtype Seed = [u8; 16]
Seed type, which is restricted to types mutably-dereferencable as u8 arrays (we recommend [u8; N] for some N). Read more
fn from_seed(seed: Self::Seed) -> Self[src]
fn from_seed(seed: Self::Seed) -> Selffn from_rng<R: RngCore>(rng: R) -> Result<Self, Error>[src]
fn from_rng<R: RngCore>(rng: R) -> Result<Self, Error>fn seed_from_u64(state: u64) -> Self[src]
fn seed_from_u64(state: u64) -> SelfCreate a new PRNG using a u64 seed. Read more
Auto Trait Implementations
impl Send for XorShiftRng
impl Send for XorShiftRngimpl Sync for XorShiftRng
impl Sync for XorShiftRngBlanket Implementations
impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
🔬 This is a nightly-only experimental API. (
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>impl<T> From for T[src]
impl<T> From for Timpl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>impl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut Timpl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeIdimpl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone,