Rust

Cargo & Ecosystem

Cargo komutları, bağımlılıklar, feature'lar, build script'leri, workspace'ler, crates.io, dokümantasyon

18 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Cargo.toml içinde isteğe bağlı bir feature nasıl tanımlanır?

5

Bir Cargo projesinin kök dizinindeki build.rs dosyasının amacı nedir?

+15 mülakat soruları

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