1. Bahasa Pemrograman Rust
  2. Kata Pengantar
  3. Perkenalan
  4. 1. Memulai
    1. 1.1. Instalasi
    2. 1.2. Hello, World!
    3. 1.3. Hello, Cargo!
  5. 2. Memprogram Game Tebak-tebakan
  6. 3. Konsep Pemrograman Umum
    1. 3.1. Variabel dan Mutabilitas
    2. 3.2. Tipe Data
    3. 3.3. Fungsi
    4. 3.4. Komentar
    5. 3.5. Aliran Kontrol
  7. 4. Memahami Ownership
    1. 4.1. Apa itu Ownership?
    2. 4.2. Reference dan Borrowing
    3. 4.3. Tipe Slice
  8. 5. Menggunakan Struct untuk Menyusun Data Terkait
    1. 5.1. Mendefinisikan dan Instansiasi Struct
    2. 5.2. Contoh Program Menggunakan Struct
    3. 5.3. Sintaks Method
  9. 6. Enum dan Pencocokan Pola
    1. 6.1. Mendefinisikan Enum
    2. 6.2. Konstruk Aliran Kontrol match
    3. 6.3. Aliran Kontrol Ringkas dengan if let
  10. 7. Mengelola Proyek yang Berkembang dengan Packages, Crates, dan Modul
    1. 7.1. Packages dan Crates
    2. 7.2. Mendefinisikan Modul untuk Menongtrol Ruang Lingkup dan Privasi
    3. 7.3. Jalur untuk Merujuk ke Item di Pohon Modul
    4. 7.4. Membawa Jalur ke Cakupan dengan Kata Kunci use
    5. 7.5. Memisahkan Modul menjadi File yang Berbeda
  11. 8. Koleksi Umum
    1. 8.1. Menyimpan Daftar Nilai dengan Vector
    2. 8.2. Menyimpan Teks UTF-8 Encoded dengan String
    3. 8.3. Menyimpan Kunci dengan Nilai Terkait di Hash Map
  12. 9. Penanganan Kesalahan
    1. 9.1. Kesalahan yang Tidak Dapat Dipulihkan dengan panic!
    2. 9.2. Kesalahan yang Dapat Dipulihkan dengan Result
    3. 9.3. panic! atau jangan panic!
  13. 10. Tipe Generik, Trait, dan Lifetime
    1. 10.1. Tipe Data Generik
    2. 10.2. Trait: Mendefinisikan Perilaku Bersama
    3. 10.3. Memvalidasi Reference dengan Lifetime
  14. 11. Menulis Tes Otomatis
    1. 11.1. Cara Menulis Tes
    2. 11.2. Mengontrol Bagaiaman Tes Dijalankan
    3. 11.3. Organisasi Tes
  15. 12. Projek I/O: Membangun Program Baris Perintah
    1. 12.1. Menerima Argumen Baris Perintah
    2. 12.2. Membaca File
    3. 12.3. Refactoring untuk Meningkatkan Modularitas dan Penanganan Kesalahan
    4. 12.4. Mengembangkan Fungsionalitas Library dengan Test Driven Development
    5. 12.5. Bekerja dengan Environment Variable
    6. 12.6. Menulis Pesan Kesalahan ke Standard Error Alih-alih Standard Output
  16. 13. Fitur Bahasa Fungsional: Iterator dan Closure
    1. 13.1. Closure: Fungsi Anonim yang Menangkap Lingkungannya
    2. 13.2. Memproses Serangkaian Item dengan Iterator
    3. 13.3. Meningkatkan Proyek I/O Kami
    4. 13.4. Membandingkan Performa: Loop vs Iterator
  17. 14. Lebih Lanjut Tentang Cargo dan Crates.io
    1. 14.1. Menyesuaikan Build dengan Profil Rilis
    2. 14.2. Menerbitkan Crate ke Crates.io
    3. 14.3. Ruang Kerja Cargo
    4. 14.4. Menginstal Binari dari Crates.io dengan cargo install
    5. 14.5. Memperpanjang Cargo dengan Perintah Khusus
  18. 15. Smart Pointer
    1. 15.1. Menggunakan Box<T> untuk Menunjuk ke Data di Heap
    2. 15.2. Memperlakukan Smart Pointer Seperti Reference Biasa dengan Trait Deref
    3. 15.3. Menjalankan Kode pada Pembersihan dengan Trait Drop
    4. 15.4. Rc<T>, Smart Pointer Reference Terhitung
    5. 15.5. RefCell<T> dan Pola Mutabilitas Interior
    6. 15.6. Siklus Reference Dapat Membocorkan Memori
  19. 16. Konkurensi Tanpa Takut
    1. 16.1. Menggunakan Thread untuk Menjalankan Kode secara Bersamaan
    2. 16.2. Menggunakan Message Passing untuk Mentransfer Data Antar Thread
    3. 16.3. Konkurensi Shared-State
    4. 16.4. Konkurensi yang Dapat Diperluas dengan Trait Sync dan Send
  20. 17. Fitur Pemrograman Berorientasi Objek dari Rust
    1. 17.1. Karakteristik Bahasa Berorientasi Objek
    2. 17.2. Menggunakan Objek Trait yang Memungkinkan Nilai dari Berbagai Tipe
    3. 17.3. Menerapkan Pola Desain Berorientasi Objek
  21. 18. Pola dan Pencocokan
    1. 18.1. Semua Tempat Pola Dapat Digunakan
    2. 18.2. Sanggahan: Apakah suatu Pola Mungkin Gagal Mencocokkan
    3. 18.3. Sintaks Pola
  22. 19. Fitur Lanjutan
    1. 19.1. Unsafe Rust
    2. 19.2. Trait Lanjutan
    3. 19.3. Tipe Lanjutan
    4. 19.4. Fungsi Lanjutan dan Closure
    5. 19.5. Makro
  23. 20. Tugas Akhir: Membangun Server Web Multithreaded
    1. 20.1. Membangun Server Web Single-Threaded
    2. 20.2. Mengubah Server Single-Threaded ke Server Multithreaded
    3. 20.3. Shutdown dan Pembersihan Anggun
  24. 21. Lampiran
    1. 21.1. A - Kata Kunci
    2. 21.2. B - Operator dan Simbol
    3. 21.3. C - Derivable Trait
    4. 21.4. D - Alat Pengembangan yang Berguna
    5. 21.5. E - Edisi
    6. 21.6. F - Terjemahan Buku
    7. 21.7. G - Bagaimana Rust Dibuat dan “Nightly Rust”

Bahasa Pemrograman Rust

Appendix F: Translations of the Book

For resources in languages other than English. Most are still in progress; see the Translations label to help or let us know about a new translation!

  • Português (BR)
  • Português (PT)
  • 简体中文
  • 正體中文
  • Українська
  • Español, alternate
  • Italiano
  • Русский
  • 한국어
  • 日本語
  • Français
  • Polski
  • Cebuano
  • Tagalog
  • Esperanto
  • ελληνική
  • Svenska
  • Farsi
  • Deutsch
  • हिंदी
  • ไทย
  • Danske