- Katılım
- 7 Ocak 2026
- Mesajlar
- 290
- Tepkime puanı
- 2
- Puanları
- 18
Rust dünyasında Cargo, sadece bir paket yöneticisi değil; projenizin derleyicisi, test aracı, dökümantasyon oluşturucusu ve paket yayınlayıcısıdır. Kısacası, Rust ile geliştirme yaparken vaktinizin %99'unu Cargo komutlarıyla geçireceksiniz.
İşte her Rust geliştiricisinin elinin altında bulunması gereken temel Cargo rehberi:
Bash
cargo build --release<br>
Bu komut, derleyicinin tüm optimizasyonlarını açar. Kodunuz çok daha hızlı çalışır ancak derleme süresi uzar. Çıktı dosyası target/release/ klasöründe yer alır.
İşte her Rust geliştiricisinin elinin altında bulunması gereken temel Cargo rehberi:
1. Yeni Bir Proje Başlatmak
Cargo ile iki tip proje oluşturabilirsiniz: bir çalıştırılabilir uygulama (binary) veya bir kütüphane (library).- Uygulama oluşturmak:
Bash
Bu komut, içinde birKod:cargo new proje_adimain.rsolan ve doğrudan çalıştırılabilen bir şablon oluşturur. - Kütüphane oluşturmak:
Bash
Bu ise başkalarının kendi projelerine dahil edebileceği, içindeKod:cargo new proje_adi --liblib.rsolan bir yapı kurar.
2. Geliştirme Süreci Komutları
Kod yazarken en sık kullanacağınız dörtlü şudur:| Komut | Ne İşe Yarar? | Kullanım Durumu |
cargo check | Kodu derlemeden sadece hata kontrolü yapar. | En sık kullanılan komuttur. Çok hızlıdır, kodun doğruluğunu anlık kontrol eder. |
cargo build | Projeyi derler ve bir binary dosyası üretir. | Kodun çalışmaya hazır halini oluşturmak için kullanılır. |
cargo run | Kodu derler ve hemen ardından çalıştırır. | Uygulamanızın çıktısını test etmek istediğinizde kullanılır. |
cargo clean | target klasöründeki tüm derleme dosyalarını siler. | Disk alanı kazanmak veya temiz bir başlangıç yapmak için kullanılır. |
3. Bağımlılık Yönetimi (Crates.io)
Rust ekosisteminde kütüphanelere "Crate" denir. Projenize yeni bir özellik eklemek (örneğin JSON işleme veya rastgele sayı üretme) çok kolaydır.- Cargo.toml dosyasını açın.
- [dependencies] kısmına istediğiniz kütüphaneyi ekleyin:
Ini, TOML
[dependencies]
serde = "1.0" # JSON ve veri serileştirme için
- cargo build komutunu çalıştırdığınızda, Cargo bu kütüphaneyi ve onun tüm bağımlılıklarını Crates.io üzerinden otomatik olarak indirir.
4. Test ve Dökümantasyon
Rust, testleri ve dökümantasyonu dilin merkezine koyar:- cargo test: Projenizdeki tüm birim (unit) ve entegrasyon testlerini çalıştırır.
- cargo doc --open: Projenizin ve kullandığınız tüm kütüphanelerin dökümantasyonunu yerel bir web sayfası olarak oluşturur ve tarayıcıda açar. (İnternetiniz olmasa bile tüm dökümanlara erişebilirsiniz!)
5. Yayınlama ve Optimizasyon (Release)
Geliştirme yaparken (default) Cargo hıza odaklanır ve hata ayıklama sembollerini tutar. Ancak uygulamanızı son kullanıcıya sunacağınız zaman:Bash
cargo build --release<br>
Bu komut, derleyicinin tüm optimizasyonlarını açar. Kodunuz çok daha hızlı çalışır ancak derleme süresi uzar. Çıktı dosyası target/release/ klasöründe yer alır.