¿Cuál es la diferencia entre un segmento y una matriz?

¿Por qué son ambos?&[u8] y&[u8; 3] ok en este ejemplo?

fn main() {
    let x: &[u8] = &[1u8, 2, 3];
    println!("{:?}", x);

    let y: &[u8; 3] = &[1u8, 2, 3];
    println!("{:?}", y);
}

El hecho de que&[T; n] puede obligar a&[T] es el aspecto que los hace tolerables.- Chris Morgan

Por qué puede&[T; n] coaccionar a&[T]? ¿En qué otras condiciones ocurre esta coerción?

Respuestas a la pregunta(3)

Su respuesta a la pregunta