Não sue usando .clone () para evitar empréstimos (no início)

Quando você está escrevendo seus primeiros programas de ferrugem, as complexidades de propriedade e empréstimos podem ser estonteantes. Se tudo o que você deseja fazer é escrever um programa simples que não precisa ser otimizado ou otimizado pela memória, o gerenciamento de memória da Rust pode parecer intrusivo.

Isso nem sempre será verdade; De fato, seu crescimento como desenvolvedor de ferrugem depende do aprendizado quando o gerenciamento da memória é essencial. Mas nos estágios iniciais do Rust-Dom, quando você ainda está colocando as pernas do mar dentro da sintaxe e ferramentas do idioma, esse recurso pode parecer um fardo.

Uma maneira de reduzir sua preocupação com o empréstimo – agora e mais tarde – é clonar objetos em vez de transferir a propriedade. A clonagem cria uma nova instância dos mesmos dados, mas com um novo proprietário independente. A instância original mantém o proprietário original, para que não haja problemas com a propriedade dos objetos. E, como no objeto original, o clone será descartado automaticamente quando sair do escopo.