rand_color
Unified random color generation across color spaces.
Supported modules:
rgbviarand_rgbhslviarand_hslhsvviarand_hsvhwbviarand_hwboklabviarand_oklaboklchviarand_oklchlabviarand_lablchviarand_lchconvertviarand_color_convert
Install
Optional serde support for all color modules:
Quick start
let rgb = random_color;
let hsl = random_hsl;
let hsv = random_hsv;
assert!;
assert!;
assert!;
Custom ranges and seeded RNGs
use StdRng;
use SeedableRng;
use ;
let range = new.unwrap;
let mut rng = seed_from_u64;
let color = random_color_in_with_rng.unwrap;
assert!;
assert!;
Conversion
convert currently supports RGB <-> HSL only.
let rgb = random_color;
let hsl = rgb_to_hsl;
assert!;
Caveats
- Values are sampled from numeric component ranges; they are not gamut-checked, contrast-checked, palette-aware, or perceptually uniform.
- String helpers are stable crate formatting.
hsva(...)andhwba(...)are compatibility formats, not browser-CSS guarantees.