pub fn apply_caves_to(canvas: &mut Canvas<'_>, rng: &mut impl Rng)