fn random_nonce(&mut self) -> u32 {
        let mut next_nonce = ::core::num::Wrapping(self.random_nonce);
        next_nonce ^= next_nonce << 13;
        next_nonce ^= next_nonce >> 17;
        next_nonce ^= next_nonce << 5;
        self.random_nonce = next_nonce.0;
        self.random_nonce
    }
// Returns a new pseudo-random number and updates the randomness state.
//
// Uses the [Xorshift](https://en.wikipedia.org/wiki/Xorshift) algorithm to
// produce pseudo-random numbers. Uses the `random_nonce` field to keep
// state.
Returns a new pseudo-random number and updates the randomness state.
Uses the [Xorshift] algorithm to
produce pseudo-random numbers. Uses the `random_nonce` field to keep
state.
Returns a new pseudo - random number and updates the randomness state . Uses the [ Xorshift ] algorithm to produce pseudo - random numbers . Uses the ` random_nonce ` field to keep state .
fn random_nonce(&mut self) -> u32 {
        let mut next_nonce = ::core::num::Wrapping(self.random_nonce);
        next_nonce ^= next_nonce << 13;
        next_nonce ^= next_nonce >> 17;
        next_nonce ^= next_nonce << 5;
        self.random_nonce = next_nonce.0;
        self.random_nonce
    }
fn random_nonce ( & mut self ) -> u32 { let mut next_nonce = :: core :: num :: Wrapping ( self . random_nonce ) ; next_nonce ^= next_nonce << 13 ; next_nonce ^= next_nonce >> 17 ; next_nonce ^= next_nonce << 5 ; self . random_nonce = next_nonce . 0 ; self . random_nonce }
Returns a new pseudo-random number and updates the randomness state.
Returns a new pseudo - random number and updates the randomness state .
&mut self
&mut self