
Ownership & Borrowing
Ownership kuralları, move semantics, borrowing (&T, &mut T), lifetimes, dangling referanslar
1Rust'ta ownership nedir?
Rust'ta ownership nedir?
Cevap
Ownership, Rust'ta garbage collector olmadan bellek güvenliğini garanti eden temel bir sistemdir. Her değerin tek bir sahibi vardır ve sahip scope dışına çıktığında bellek otomatik olarak serbest bırakılır. Bu sistem, data races ve use-after-free hatalarını derleme zamanında önler.
2Rust'ta bir değerin kaç sahibi olabilir?
Rust'ta bir değerin kaç sahibi olabilir?
Cevap
Rust'ta bir değerin aynı anda yalnızca bir sahibi olabilir. Bu, ownership'in ilk kuralıdır. Ownership devredildiğinde (move), önceki sahip artık değere erişemez. Bu kural, kodun iki farklı bölümünün aynı belleği değiştirmesini veya serbest bırakmasını asla mümkün kılmaz.
3Rust'ta bir değişken scope dışına çıktığında ne olur?
Rust'ta bir değişken scope dışına çıktığında ne olur?
Cevap
Bir değişken scope dışına çıktığında, Rust belleği serbest bırakan drop fonksiyonunu otomatik olarak çağırır. Bu davranış, belleği belirsiz bir şekilde serbest bırakan garbage collector'ların aksine deterministik ve öngörülebilirdir. Bu desene RAII (Resource Acquisition Is Initialization) denir.
Rust'ta move nedir?
Rust'ta Copy trait'ini hangi tipler uygular?
+19 mülakat soruları
Diğer Rust mülakat konuları
Rust Temelleri
Structs & Enums
Hata Yönetimi
Koleksiyonlar
Modüller ve Paketler
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
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