
Cargo & Ecosystem
Cargo komutları, bağımlılıklar, feature'lar, build script'leri, workspace'ler, crates.io, dokümantasyon
1Hangi Cargo komutu nihai bir çalıştırılabilir dosya oluşturmadan bir projeyi derler?
Hangi Cargo komutu nihai bir çalıştırılabilir dosya oluşturmadan bir projeyi derler?
Cevap
cargo check komutu, nihai bir ikili dosya üretmeden hataları doğrulamak için kodu derler. Bu komut, makine kodu üretme adımını atladığı için cargo build'den çok daha hızlıdır. Geliştirme sırasında kodun doğru şekilde derlendiğini hızlıca doğrulamak için idealdir.
2Cargo.toml içinde minimum 1.2.0 ama 2.0.0'dan küçük bir sürüme sahip bağımlılık nasıl belirtilir?
Cargo.toml içinde minimum 1.2.0 ama 2.0.0'dan küçük bir sürüme sahip bağımlılık nasıl belirtilir?
Cevap
serde = "1.2" söz dizimi, Cargo'nun varsayılan semantik sürümlemesini kullanır. Bu, Cargo'nun 1.2.0 ile uyumlu herhangi bir sürümü, yani >= 1.2.0 ve < 2.0.0 kabul edeceği anlamına gelir. Bu gösterim serde = "^1.2" ile eşdeğerdir ve Rust'ta bağımlılıkları belirtmenin deyimsel yoludur.
3Bir Rust projesinde Cargo.lock dosyasının rolü nedir?
Bir Rust projesinde Cargo.lock dosyasının rolü nedir?
Cevap
Cargo.lock dosyası, son başarılı derleme sırasında kullanılan tüm bağımlılıkların tam sürümlerini kaydeder. Bu, farklı makinelerde tam olarak aynı sürümleri kullanarak tekrarlanabilir build'ler sağlar. Kütüphaneler için bu dosya genellikle git'te yok sayılır, ancak ikili dosyalar ve uygulamalar için sürüm kontrolüne alınmalıdır.
Cargo.toml içinde isteğe bağlı bir feature nasıl tanımlanır?
Bir Cargo projesinin kök dizinindeki build.rs dosyasının amacı nedir?
+15 mülakat soruları
Diğer Rust mülakat konuları
Rust Temelleri
Ownership & Borrowing
Structs & Enums
Hata Yönetimi
Koleksiyonlar
Modüller ve Paketler
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Pattern Matching
Makrolar
Serde ve Serileştirme
Unsafe Rust
Gelişmiş Trait'ler
İleri Düzey Lifetime
Type System
Tokio & Async I/O
Performans Optimizasyonu
Memory Management
Web Frameworks
Database Integration
Rust Tasarım Desenleri
Bir sonraki mülakatın için Rust'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla