I am a n00b so pardon my ignorance. I am wondering why specifically non-primitive variables require me to use a reference (pointer - &) when assigning them as the value of another non-primitive variable. On the other hand, primitives can be assigned to, using just a simple '=' sign. Is this a particular design choice or is there something I am missing?
//Primitive array let arr1 = [1,2,3] let arr2 = arr1;
//Vector let vec1 = vec![1,2,3]; let vec2 = &vec1;