Superando o desenvolvimento centrado em `&` no Rust
(fiberplane.com)- Entendendo de vez o
&que iniciantes em Rust frequentemente acabam inserindo - References (
&variable) : é como emprestar um brinquedo: "você pode olhar, mas não pode mexer. Quando terminar, devolva" - Mutable References (
&mut variable) : é como emprestar um livro de colorir: "você pode olhar e até colorir como quiser, mas precisa devolver quando terminar" - Owned Values (
variable) : é como dar seu brinquedo para outra pessoa: "toma aqui. Você pode usar como quiser e nem precisa devolver" - Reference-Counted Pointers (
RceArc) :Rcé "como enfeites de balão numa festa de aniversário infantil. Todo mundo pode ver, mas você prefere que ninguém toque. Eles precisam ficar ali até a última criança ir embora, e quando a última sair, começa a limpeza"- Em código assíncrono/multithread, use
Arc. Ele funciona da mesma forma queRc
3 comentários
Será que omitiram de propósito a explicação de que
RefCell<T>é uma ferramenta perigosa que pode ignorar tudo isso?É um pouco mais complexo, mas também vale a pena ver as imagens neste repositório: https://github.com/usagi/rust-memory-container-cs
Faltou uma explicação sobre
RefCell!