Unfortunately rand::Fill just doesn’t seem to be designed to be an extension point for third-party crates to impl it for [CustomType] – it’s only possible for CustomType (which would presumably be some collection-like type). A trait for filling [CustomType] would have to look like something like
trait Fill {
fn fill(_: &mut [Self], _: &mut impl Rng);
}