# İleri Düzey Lifetime (Rust) > Higher-ranked trait bounds (HRTB), lifetime subtyping, variance (covariant, contravariant, invariant), 'static vs 'a, NLL - 20 mülakat soruları - Senior - [Mülakat Soruları: Rust](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari.md) ## 1. Rust'ta Higher-Ranked Trait Bound (HRTB) nedir? **Cevap** Higher-Ranked Trait Bound (HRTB), bir fonksiyonun veya trait'in yalnızca belirli bir lifetime için değil, olası tüm lifetime'lar için çalışması gerektiğini belirtmeyi sağlar. for<'a> söz dizimi, trait bound'un çağıran tarafından seçilen herhangi bir lifetime 'a için karşılanması gerektiğini gösterir. Bu özellik, farklı lifetime'lara sahip referansları kabul etmesi gereken closure'lar ve callback'ler için temeldir. ## 2. fn foo<'a>(f: impl Fn(&'a str)) ile fn foo(f: impl for<'a> Fn(&'a str)) arasındaki fark nedir? **Cevap** fn foo<'a> ile, lifetime 'a çağrı anında çağıran tarafından sabitlenir ve yürütme boyunca aynı kalır. for<'a> ile, closure herhangi bir lifetime için çalışmalıdır; bu da onun farklı lifetime'lara sahip referanslarla birden fazla kez çağrılmasına olanak tanır. Bu ayrım, bir closure'ı farklı geçici referanslarla birden fazla kez çağıran API'ler için çok önemlidir. ## 3. Rust'ta lifetime subtyping nedir ve 'a: 'b ne anlama gelir? **Cevap** Lifetime subtyping, lifetime'lar arasında bir subtyping ilişkisi kurar. 'a: 'b gösterimi, 'a'nın en az 'b kadar yaşadığı anlamına gelir, dolayısıyla 'a, 'b'nin bir subtype'ıdır. Daha uzun bir lifetime'a sahip bir referans, daha kısa bir lifetime'ın beklendiği yerde kullanılabilir. Bu ilişki, değişmez referanslar için covariant'tır ve daha kısa birinin yeterli olacağı yerde daha uzun lifetime'a sahip bir referansın geçirilmesine olanak tanır. ## 17 soru daha mevcut - Rust'ta variance nedir ve generic tipleri nasıl etkiler? - &mut T neden T'ye göre invariant iken &T covariant'tır? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Rust mülakat konuları - [Rust Temelleri](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/rust-basics.md): 25 soru, Junior - [Ownership & Borrowing](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/ownership-borrowing.md): 22 soru, Junior - [Structs & Enums](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/structs-enums.md): 20 soru, Junior - [Hata Yönetimi](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/error-handling.md): 18 soru, Junior - [Koleksiyonlar](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/collections.md): 20 soru, Junior - [Modüller ve Paketler](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/modules-packages.md): 18 soru, Junior - [Traits](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/traits.md): 22 soru, Mid-Level - [Generics](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/generics.md): 20 soru, Mid-Level - [Lifetimes](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/lifetimes.md): 20 soru, Mid-Level - [Iterators & Closures](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/iterators-closures.md): 22 soru, Mid-Level - [Smart Pointers](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/smart-pointers.md): 22 soru, Mid-Level - [Concurrency Basics](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/concurrency-basics.md): 20 soru, Mid-Level - [async/await](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/async-await.md): 22 soru, Mid-Level - [Testing](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/testing.md): 18 soru, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/cargo-ecosystem.md): 18 soru, Mid-Level - [Pattern Matching](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/pattern-matching.md): 18 soru, Mid-Level - [Makrolar](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/macros.md): 20 soru, Mid-Level - [Serde ve Serileştirme](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/serde-serialization.md): 20 soru, Mid-Level - [Unsafe Rust](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/unsafe-rust.md): 20 soru, Senior - [Gelişmiş Trait'ler](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/advanced-traits.md): 22 soru, Senior - [Type System](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/type-system.md): 20 soru, Senior - [Tokio & Async I/O](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/tokio-async.md): 22 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/performance-optimization.md): 20 soru, Senior - [Memory Management](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/memory-management.md): 20 soru, Senior - [Web Frameworks](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/web-frameworks.md): 22 soru, Senior - [Database Integration](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/database-integration.md): 20 soru, Senior - [Rust Tasarım Desenleri](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/design-patterns.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/advanced-lifetimes