Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Fitur-fitur Tingkat Lanjut (Advanced Features)

Sekarang, kita udah mempelajari bagian-bagian yang paling sering dipakai di bahasa pemrograman Rust. Sebelum kita mengerjakan satu project lagi di Bab 21, kita bakal melihat beberapa aspek dari bahasa ini yang mungkin bakal kita temui sekali-sekali, biarpun kita mungkin tidak memakainya setiap hari. Kita bisa memakai bab ini sebagai referensi saat kita ketemu hal-hal yang belum kita ketahui. Fitur-fitur yang dibahas di sini sangat berguna buat situasi-situasi yang sangat spesifik. Walaupun kita mungkin jarang memakainya, kita pengen memastikan kita punya pemahaman soal semua fitur yang ditawarkan oleh Rust.

Di bab ini, kita bakal membahas:

  • Unsafe Rust: gimana cara keluar (opt out) dari beberapa jaminan yang dikasih Rust dan mengambil tanggung jawab buat menjunjung tinggi jaminan-jaminan itu secara manual
  • Advanced traits: associated types, default type parameters, fully qualified syntax, supertraits, dan newtype pattern (pola tipe baru) sehubungan dengan traits
  • Advanced types: lebih banyak lagi soal newtype pattern, type aliases (alias tipe), tipe never (tipe tak pernah), dan dynamically sized types (tipe-tipe yang berukuran dinamis)
  • Advanced functions dan closures: function pointers (pointer fungsi) dan mengembalikan closures
  • Macros: berbagai cara buat mendefinisikan kode yang membikin lebih banyak kode lagi saat compile time

Ini adalah sekumpulan fitur Rust yang punya sesuatu buat semua orang! Mari kita selami!