| Crates.io | reactor_random |
| lib.rs | reactor_random |
| version | 1.0.0 |
| created_at | 2024-07-21 17:24:07.23334+00 |
| updated_at | 2024-07-21 17:24:07.23334+00 |
| description | Mostly just a wrapper around fastrand for a bunch of types. Supports bevy and reactor_spatial2d. |
| homepage | https://www.cobaltreactor.com |
| repository | https://github.com/BobG1983/cobalt_reactor |
| max_upload_size | |
| id | 1310466 |
| size | 34,325 |
reactor_randomA simple Rust library for generating random values using fastrand. Basically just a fastrand wrapper for a few additional types at the moment. Likely to grow over time. Designed for use with Bevy.
Can generate random values for:
bevy feature)bevy feature)Position2D, and all the compassesCan generate random values in a range for:
bevy feature)Position2DCan shuffle anything Clone + IntoIterator<T> + FromIterator<T> as well as returning a random element, or random index.
Also includes a WeightedTable class for use in weighted random generation.
Add to your Cargo.toml. Use reactor_random::*; to get access to the traits that define random generation.
This crate relies on fastrand which is "deterministic". That is to say, for a given seed value, assuming system order is deterministic, the results will be deterministic.
For guaranteed determinism, any system that uses the features of this crate will need to be .chain()ed together when added to a Bevy app.