В чем разница между срезом и массивом?

Почему оба&[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]? В каких других условиях происходит это принуждение?

Ответы на вопрос(3)

Ваш ответ на вопрос