> Both languages will insert implicit casts between primitive types whenever it is safe to do so, and require explicit casts otherwise.
I think Rust always requires explicit casts. It's a bit annoying tbh - especially for array indexing - indexing with a u8, u16 or u32 should always be fine but you still have to do `as usize`.