В чем разница между срезом и массивом?
Почему оба&[u8]
а также&[u8; 3]
хорошо в этом примере?
fn main() {
let x: &[u8] = &[1u8, 2, 3];
println!("{:?}", x);
let y: &[u8; 3] = &[1u8, 2, 3];
println!("{:?}", y);
}
Дело в том, что&[T; n]
может привести к&[T]
это аспект, который делает их терпимыми.- Крис Морган
Почему может&[T; n]
принуждать к&[T]
? В каких других условиях происходит это принуждение?