It's well documented that [T; n] can coerce to [T]. The following code is also well-formed:
fn test(){
let _a: &[i32] = &[1, 2, 3];
}
Here we have that &[T; n] is coerced to &[T].
Is it true that for all types T, U if T is coerced to U then &T is coerced to &U?
It's not documented in the reference (at least explicitly).