//! Use [fastrand](https://crates.io/crates/fastrand) as the choice of PRNG.
usecore::num::NonZeroU16;/// Use the thread-local-state ability of [`fastrand`], represented as this zero-sized unit struct
/// so that our traits can be `impl`ed on it.
#[derive(Default)]#[non_exhaustive]pubstructRandomNumberGenerator;implsuper::NumberGenerator forRandomNumberGenerator{#[inline]fnrand_upto(&mutself,
exclusive_end: NonZeroU16,
)->u16{fastrand::u16(0.. exclusive_end.get())}}