How to push an item (struct type) from vector1 to vector2 in Rust? Can someone help me?
let mut vec1: Vec<Struct1> = vec![]; let item1 = Struct1 { id: 1, name: "AlgoQ".to_string() }; vec1.push(item1); let mut vec2: Vec<Struct1> = vec![]; vec2.push(&vec1[0]); vec1.pop(); Error:
error[E0308]: mismatched types --> src/test4.rs:17:15 | 17 | vec2.push(&vec1[0]); | ^^^^^^^^ | | | expected struct `Struct1`, found `&Struct1` | help: consider removing the borrow: `vec1[0]`