0Pricing
Learn Rust Coding · Ders

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üm
  • edition — 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 serde

Sü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 özet
  • license — MIT gibi 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.

Bu kursun tüm dersleri

  1. Cargo Temelleri
  2. Cargo.toml
  3. Çalışma Alanları
  4. Özellikler ve Profiller
← Learn Rust Coding Sayfasına Dön