Error Handling Menggunakan panic!

Syntax dari panic adalah Kapan panic digunakan Perintah panic dapat digunakan ketika situasi: Melanjutkan aplikasi adalah salah, contoh mengakses out of bound index array. Melakukan panic akan mencegah celah keamanan buffer overflow. Tidak mungkin melakukan recover. Ketika masalah harus diselesaikan dengan mengubah code. Berikut contoh sederhana menggunakan panic. Karena plat_arg berisi data yang tidak diharapkan, … Read more

Sharing is caring:

Borrowing dan Mutability

Pada modul ini kita akan membahas mutable reference. Seperti yang sudah dibahas pada modul sebelumnya, untuk membuat suatu variable menjadi mutable digunakan keyword mut. Demikian juga dengan reference, digunakan keyword mut setelah tanda &. Mari kita lihat dalam bentuk contoh code Jika kita compile akan tampil error: Dapat dilihat, compiler memberikan saran untuk mengubah menjadi … Read more

Sharing is caring:

Rust Slice

Pendahuluan Slice adalah tipe data yang melakukan borrowing ownership. Slice memiliki pointer dan length. Pointer menunjukan awal dari slice, dan length adalah jumlah element slice. Cara Membuat Slice Untuk membuat slice digunakan format Tips penulisan index, Jika start-index dari 0, dapat ditulis tanpa index awal. Jika end-index adalah akhir dari data, dapat ditulis tanpa index … Read more

Sharing is caring:

Rust Ownership

Ownership adalah strategi yang dilakukan Rust dalam manage data di memory. Berikut hal penting mengenai ownership Setiap data memiliki satu owner, Owner tersebut bertanggung jawab untuk melakukan clean up data pada memory. Cleanup terjadi ketika owner out of scope. Owner akan menentukan mutability suatu data. Moving ownership dalam konteks variable Misalnya, kita definisikan variable s … Read more

Sharing is caring: