[−][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 Clone for XorShiftRng
[src]
pub fn clone(&self) -> XorShiftRng
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for XorShiftRng
[src]
impl Eq for XorShiftRng
[src]
impl PartialEq<XorShiftRng> for XorShiftRng
[src]
pub fn eq(&self, other: &XorShiftRng) -> bool
[src]
pub fn ne(&self, other: &XorShiftRng) -> bool
[src]
impl RngCore for XorShiftRng
[src]
pub fn next_u32(&mut self) -> u32
[src]
pub fn next_u64(&mut self) -> u64
[src]
pub fn fill_bytes(&mut self, dest: &mut [u8])
[src]
pub fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>
[src]
impl SeedableRng for XorShiftRng
[src]
type Seed = [u8; 16]
Seed type, which is restricted to types mutably-dereferencable as u8
arrays (we recommend [u8; N]
for some N
). Read more
pub fn from_seed(seed: Self::Seed) -> Self
[src]
pub fn from_rng<R: RngCore>(rng: R) -> Result<Self, Error>
[src]
pub fn seed_from_u64(state: u64) -> Self
[src]
impl StructuralEq for XorShiftRng
[src]
impl StructuralPartialEq for XorShiftRng
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,