Cargo.toml
Bildirim ve bağımlılıklar
Cargo.toml, CoddyKit'te ücretsiz bir Learn Rust Coding dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Learn Rust Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn Rust Coding kursu toplamda 4 dersten oluşur.
Bildirim Dosyası
Cargo.toml, her Rust projesinin kökünde bulunan bildirim dosyasıdır. Paketi ve bağımlılıklarını TOML biçimini kullanarak açıklar.
[package] Bölümü
[package] tablosu, paketinizle ilgili üst verileri içerir.
name— paket adıversion— anlamsal sürümedition— Rust sürümü (ör. 2021)
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"Bağımlılık Ekleme
Harici paketleri [dependencies] altında listeleyin. Cargo bunları crates.io üzerinden indirir ve sizin için derler.
[dependencies]
rand = "0.8"
serde = "1.0"cargo add
Dosyayı elle düzenlemek yerine, en yeni uyumlu sürümle bir bağımlılık eklemek için cargo add kullanın.
cargo add rand
cargo add serdeSürüm Gereksinimleri
Sürüm dizeleri semver kurallarını kullanır:
"1.0", >=1.0.0 ve <2.0.0 anlamına gelir (varsayılan olarak şapka aralığı)"=1.2.3", tam bir sürümü sabitler"~1.2", yalnızca yama güncellemelerine izin verir
[dependencies]
regex = "=1.10.2"
log = "~0.4"Bağımlılık Kullanma
Ekledikten sonra öğeleri use ile kapsama alın ve kodda çağırın. Burada (gerçek bir projede) rand paketini kullanıyoruz.
use rand::Rng;
fn main() {
let mut rng = rand::thread_rng();
let n: u8 = rng.gen_range(1..=6);
println!("Rolled a {n}");
}Bağımlılık Özellikleri
Birçok paket isteğe bağlı özellikler sunar. Bunları features anahtarıyla etkinleştirin; çoğu zaman önce varsayılanları devre dışı bırakmanız gerekir.
[dependencies]
serde = { version = "1.0", features = ["derive"] }Geliştirme Bağımlılıkları
[dev-dependencies] yalnızca testler, örnekler ve kıyaslamalar için derlenir; kitaplığınızla birlikte hiçbir zaman gönderilmez.
[dev-dependencies]
pretty_assertions = "1.4"Yol ve Git Bağımlılıkları
Bağımlılıklar crates.io yerine yerel bir yoldan veya bir git deposundan da gelebilir.
[dependencies]
my_lib = { path = "../my_lib" }
some_crate = { git = "https://github.com/user/repo" }Bağımlılıkları Güncelleme
cargo update, bağımlılıkları sürüm gereksinimlerinizin izin verdiği en yeni sürümlere yükseltir ve Cargo.lock dosyasını yeniden yazar.
cargo updateİsteğe Bağlı Paket Üst Verileri
[package] tablosu, yayımladığınızda crates.io üzerinde görünen ek alanları kabul eder:
authors— yazarıdescription— kısa bir özetlicense—MITgibi bir SPDX tanımlayıcısırepository— kaynak URL'si
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"
description = "A small demo crate"
license = "MIT"Hızlı Denetim
Yalnızca testler çalıştırılırken gereken bir paket nerede listelenmelidir?
Özet
Bildirim dosyasını incelediniz:
[package], ad, sürüm ve sürüm gibi üst verileri içerir[dependencies], crates.io, yol veya git üzerinden alınan paketleri bildirir- Sürüm dizeleri semver kurallarını izler
features, isteğe bağlı işlevleri etkinleştirir[dev-dependencies]yalnızca testler içindir
Sıkça Sorulan Sorular
“Cargo.toml” dersi ücretsiz mi?
Evet — “Cargo.toml” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Learn Rust Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn Rust Coding kursu toplamda 4 dersten oluşur.
“Cargo.toml” dersinde ne öğreneceğim?
Bildirim ve bağımlılıklar Learn Rust Coding ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Learn Rust Coding öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn Rust Coding, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Cargo.toml” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Learn Rust Coding dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn Rust Coding dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.