33 pontos por xguru 2023-03-13 | 3 comentários | Compartilhar no WhatsApp
  • 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

 
ahwjdekf 2023-03-13

Será que omitiram de propósito a explicação de que RefCell<T> é uma ferramenta perigosa que pode ignorar tudo isso?

 
ranolp 2023-03-13

É um pouco mais complexo, mas também vale a pena ver as imagens neste repositório: https://github.com/usagi/rust-memory-container-cs

 
freedomzero 2023-03-13

Faltou uma explicação sobre RefCell!