0Pricing
Learn Rust Coding · Pelajaran

Fitur dan Profil

Kompilasi kondisional

Fitur dan Profil adalah pelajaran Learn Rust Coding gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Learn Rust Coding, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn Rust Coding mencakup 4 pelajaran total.

Apa Itu Fitur?

Fitur memungkinkan Anda mengaktifkan atau menonaktifkan bagian opsional dari sebuah peti saat kompilasi. Fitur membuat peti fleksibel: pemanggil hanya membayar hal yang digunakannya.

Mendeklarasikan Fitur

Tentukan fitur dalam tabel [features]. Setiap fitur dapat mengaktifkan fitur lain atau dependensi opsional.

[features]
default = ["json"]
json = []
fast_math = []

Kompilasi Kondisional

Lindungi kode dengan atribut cfg agar kode hanya dikompilasi saat suatu fitur diaktifkan.

#[cfg(feature = "json")]
fn export() {
    println!("Exporting as JSON");
}

fn main() {
    #[cfg(feature = "json")]
    export();
}

Mengaktifkan Fitur

Pemanggil mengaktifkan fitur dalam deklarasi dependensinya atau pada baris perintah.

[dependencies]
my_lib = { version = "1.0", features = ["fast_math"] }

Fitur Bawaan

Fitur default aktif secara otomatis. Nonaktifkan dengan default-features = false untuk memilih pembangunan minimal.

[dependencies]
my_lib = { version = "1.0", default-features = false }

Fitur pada CLI

Anda juga dapat mengubah fitur untuk setiap perintah tanpa mengedit manifes.

cargo build --features fast_math
cargo run --no-default-features
cargo test --all-features

Apa Itu Profil?

Profil mengatur setelan kompiler seperti tingkat optimisasi dan informasi debug. Dua profil bawaan adalah dev (debug) dan release.

Profil dev

Profil dev digunakan oleh cargo build. Profil ini mengutamakan kompilasi cepat dan kemudahan debug daripada kecepatan saat dijalankan.

[profile.dev]
opt-level = 0
debug = true

Profil release

Profil release (digunakan dengan --release) mengaktifkan optimisasi untuk menghasilkan biner yang cepat.

[profile.release]
opt-level = 3
lto = true
strip = true

Menyesuaikan Profil

Anda dapat menyempurnakan profil apa pun. Misalnya, aktifkan sedikit optimisasi dalam pembangunan dev agar berjalan lebih cepat, sambil mempertahankan kompilasi dependensi yang cepat.

[profile.dev]
opt-level = 1

[profile.dev.package."*"]
opt-level = 3

Dependensi Opsional sebagai Fitur

Dependensi opsional secara implisit membuat fitur dengan nama yang sama. Mengaktifkan fitur tersebut menyertakan dependensinya, sehingga pengguna hanya memilih peti yang lebih berat saat diperlukan.

[dependencies]
serde = { version = "1.0", optional = true }

[features]
serialize = ["dep:serde"]

Pemeriksaan Singkat

Atribut mana yang mengompilasi blok kode hanya saat suatu fitur diaktifkan?

Ringkasan

Anda telah mempelajari alat kompilasi kondisional:

  • [features] mendeklarasikan fungsionalitas opsional
  • #[cfg(feature = ...)] membatasi kode berdasarkan fitur
  • default-features = false memilih pembangunan minimal
  • Profil seperti dev dan release mengatur optimisasi dan setelan debug

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Fitur dan Profil” gratis?

Ya — teks lengkap “Fitur dan Profil” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn Rust Coding, upgrade ke CoddyKit PRO. Kursus Learn Rust Coding mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Fitur dan Profil”?

Kompilasi kondisional Kamu berlatih Learn Rust Coding dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Learn Rust Coding?

Tidak diperlukan pengalaman sebelumnya. Learn Rust Coding di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Fitur dan Profil” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Learn Rust Coding ini?

Ya. Setiap pelajaran Learn Rust Coding menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar Cargo
  2. Cargo.toml
  3. Ruang Kerja
  4. Fitur dan Profil
← Kembali ke Learn Rust Coding