karyon_core/util/
mod.rs

1mod decode;
2mod encode;
3mod path;
4
5pub use decode::decode;
6pub use encode::{encode, encode_into_slice};
7pub use path::{home_dir, tilde_expand};
8
9use rand::{rngs::OsRng, Rng};
10
11/// Generates and returns a random u32 using `rand::rngs::OsRng`.
12pub fn random_32() -> u32 {
13    OsRng.gen()
14}
15
16/// Generates and returns a random u64 using `rand::rngs::OsRng`.
17pub fn random_64() -> u64 {
18    OsRng.gen()
19}
20
21/// Generates and returns a random u16 using `rand::rngs::OsRng`.
22pub fn random_16() -> u16 {
23    OsRng.gen()
24}