- 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 (
Rc e Arc) :
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 que Rc
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!