- Memahami dengan pasti tentang
& yang sering disisipkan oleh pemula Rust
- References (
&variable) : seperti meminjamkan mainan, "boleh dilihat, tapi tidak boleh disentuh. Setelah selesai dipakai, kembalikan"
- Mutable References (
&mut variable) : seperti meminjamkan buku mewarnai, "boleh dilihat dan diwarnai sesuka hati, tapi setelah dipakai harus dikembalikan"
- Owned Values (
variable) : seperti memberikan mainan kepada orang lain, "nih, ambil. Bisa dipakai sesukamu, dan tidak perlu dikembalikan"
- Reference-Counted Pointers (
Rc dan Arc) :
Rc adalah "dekorasi seperti balon di pesta ulang tahun anak. Semua orang boleh melihatnya, tapi diharapkan tidak menyentuh. Harus tetap ada di sana sampai semua anak pulang, dan ketika anak terakhir pergi, barulah bersih-bersih dimulai"
- Untuk kode async/multithread, gunakan
Arc. Cara kerjanya sama seperti Rc
3 komentar
Apakah mereka sengaja tidak menjelaskan
RefCell<T>, alat berbahaya yang bisa mengabaikan semua ini?Memang sedikit lebih rumit, tetapi akan lebih baik jika Anda juga melihat gambar-gambar di repositori ini: https://github.com/usagi/rust-memory-container-cs
Penjelasan tentang RefCell juga belum disebutkan!