# Lifetimes (Rust) > Lifetime ek açıklamaları, elision kuralları, 'static lifetime, struct lifetime'ları, lifetime bounds - 20 mülakat soruları - Mid-Level - [Mülakat Soruları: Rust](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari.md) ## 1. Rust'ta lifetime'ların temel amacı nedir? **Cevap** Lifetime'lar, compiler'ın tüm reference'ların kullanım süreleri boyunca geçerli olduğunu doğrulamasını sağlar. Bir reference'ın asla işaret ettiği veriden daha uzun yaşamamasını garanti ederek dangling reference'ları önler. Borrow checker, bellek güvenliğini derleme zamanında doğrulamak için lifetime'ları kullanır ve çalışma zamanında ek yük getirmez. ## 2. Bir reference üzerinde lifetime'ı belirtmek için hangi söz dizimi kullanılır? **Cevap** Lifetime'lar bir kesme işareti ardından bir adla belirtilir, genellikle 'a gibi küçük bir harf kullanılır. &'a T söz dizimi, 'a lifetime'ına sahip T'ye bir reference anlamına gelir. Geleneksel olarak generic lifetime'lar için 'a, 'b, 'c kullanılır, ancak kesme işaretinden sonra geçerli herhangi bir tanımlayıcı kullanılabilir. ## 3. Rust'ta 'static lifetime ne anlama gelir? **Cevap** 'static lifetime, bir reference'ın programın tüm çalışma süresi boyunca yaşayabileceğini gösterir. "hello" gibi string literal'lar binary'e gömülü oldukları için otomatik olarak 'static lifetime'a sahiptir. Global sabitler ve Box::leak ile oluşturulan değerler de bu lifetime'a sahiptir. Not: 'static, değerin program başından beri var olduğu anlamına gelmez, sona kadar yaşayabileceği anlamına gelir. ## 17 soru daha mevcut - Rust compiler'ı kaç lifetime elision kuralını otomatik olarak uygular? - fn longest(x: &str, y: &str) -> &str fonksiyonu neden derlenmiyor? Ü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 - [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 - [İleri Düzey Lifetime](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/advanced-lifetimes.md): 20 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/lifetimes