Como unir vetores corretamente em Rust: melhores formas de concatenação
Olá a todos! Comecei a estudar Rust recentemente e me deparei com um problema ao trabalhar com vetores. Preciso unir dois vetores em um, mas não tenho certeza de qual forma é correta e eficiente.
Digamos que eu tenha dois vetores:
```rust
let vec1 = vec![1, 2, 3];
let vec2 = vec![4, 5, 6];
```
Quero obter `[1, 2, 3, 4, 5, 6]`. Tentei escrever `let result = vec1 + vec2;`, mas o compilador reclama. Depois encontrei o método `append`, mas ele modifica o vetor original e pega os dados do segundo. Também vi `extend` e `chain`, mas fiquei confuso com suas diferenças.
Por favor, me digam:
1. Qual forma é a mais idiomática para Rust?
2. Qual é a mais performática para vetores grandes?
3. O que fazer se precisar manter os vetores originais inalterados?
Desde já, obrigado pela ajuda!
<<>>
Principais formas de concatenação de vetores em Rust
Em Rust, não há operador + para vetores, mas existem várias formas elegantes de união. A escolha depende se você quer preserv