There are classes of bug that are easy to write in C that are impossible to express in Rust.
let foo = [1, 2, 3]; unsafe { *foo.get_unchecked_mut(4) = 5; }