Rust

Cargo & Ecosystem

Perintah Cargo, dependensi, feature, build script, workspace, crates.io, dokumentasi

18 pertanyaan wawancaraยท
Mid-Level
1

Perintah Cargo manakah yang mengompilasi proyek tanpa membuat executable final?

Jawaban

Perintah cargo check mengompilasi kode untuk memeriksa error tanpa menghasilkan biner final. Perintah ini jauh lebih cepat daripada cargo build karena melewati tahap pembuatan kode mesin. Perintah ini ideal selama pengembangan untuk memvalidasi dengan cepat bahwa kode terkompilasi dengan benar.

2

Bagaimana cara menentukan dependensi dengan versi minimal 1.2.0 tetapi kurang dari 2.0.0 di Cargo.toml?

Jawaban

Sintaks serde = "1.2" menggunakan versioning semantik default dari Cargo. Artinya Cargo akan menerima versi apa pun yang kompatibel dengan 1.2.0, yaitu >= 1.2.0 dan < 2.0.0. Notasi ini setara dengan serde = "^1.2" dan merupakan cara idiomatik untuk menentukan dependensi di Rust.

3

Apa peran file Cargo.lock dalam proyek Rust?

Jawaban

File Cargo.lock mencatat versi tepat dari semua dependensi yang digunakan selama kompilasi sukses terakhir. Ini memastikan build yang dapat direproduksi dengan menggunakan versi yang persis sama di berbagai mesin. Untuk library, file ini biasanya diabaikan di git, tetapi untuk biner dan aplikasi, file ini harus diversi-kan.

4

Bagaimana cara mendefinisikan feature opsional di Cargo.toml?

5

Apa fungsi file build.rs di root sebuah proyek Cargo?

+15 pertanyaan wawancara

Kuasai Rust untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis