usecrate::{Id, Type};userand::{Rng, random};impl<T: Type>Id<T>{/// Generate an [`Id<T>`] with a random value.
pubfnrandom()->Self{Self::new(random())}/// Generate a random [`Id<T>`] with the provided RNG.
pubfnrandom_with<R: Rng +?Sized>(rng:&mut R)->Self{Self::new(rng.random())}}