JavaRandom

Struct JavaRandom 

Source
pub struct JavaRandom { /* private fields */ }
Expand description

A pseudo-random number generator ported from the Java standard RNG with additional utility methods better suited for rust.

Implementations§

Source§

impl JavaRandom

Source

pub fn new(seed: i64) -> JavaRandom

Source

pub fn new_seeded() -> JavaRandom

Source

pub fn new_blank() -> JavaRandom

Source

pub fn set_seed(&mut self, seed: i64)

Source

pub fn get_seed(&self) -> i64

Source

pub fn next_blank(&mut self)

Source

pub fn next_int(&mut self) -> i32

Source

pub fn next_int_bounded(&mut self, bound: i32) -> i32

Source

pub fn next_long(&mut self) -> i64

Source

pub fn next_float(&mut self) -> f32

Get the next pseudo-random single-precision float.

Source

pub fn next_double(&mut self) -> f64

Get the next pseudo-random double-precision float.

Source

pub fn next_gaussian(&mut self) -> f64

Get the next pseudo-random double-precision Gaussian random number.

Source

pub fn next_float_vec(&mut self) -> Vec3

Get the next pseudo-random single-precision float vector, x, y and z. This is not part of the standard Java class.

Source

pub fn next_double_vec(&mut self) -> DVec3

Get the next pseudo-random double-precision float vector, x, y and z. This is not part of the standard Java class.

Source

pub fn next_gaussian_vec(&mut self) -> DVec3

Get the next pseudo-random double-precision double vector, x, y and z, with Gaussian distribution. This is not part of the standard Java class.

Source

pub fn next_choice<T: Copy>(&mut self, items: &[T]) -> T

Randomly pick an item in the given slice. This is not part of the standard Java class.

Source

pub fn next_choice_ref<'a, T>(&mut self, items: &'a [T]) -> &'a T

Randomly pick an item in the given slice and return mutable reference to it. This is not part of the standard Java class.

Source

pub fn next_choice_mut<'a, T>(&mut self, items: &'a mut [T]) -> &'a mut T

Randomly pick an item in the given slice and return mutable reference to it. This is not part of the standard Java class.

Trait Implementations§

Source§

impl Clone for JavaRandom

Source§

fn clone(&self) -> JavaRandom

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for JavaRandom

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for JavaRandom

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more