Rust

Type System

Zero-cost abstractions, newtype pattern, type aliases, phantom types, const generics

20 mülakat soruları·
Senior
1

Rust'ta zero-cost abstraction nedir?

Cevap

Zero-cost abstraction, manuel olarak yazılmış eşdeğer koda kıyasla hiçbir runtime maliyeti getirmeyen bir soyutlamadır. Rust derleyicisi bu soyutlamaları optimize eder, böylece üretilen kod elle yazılmış düşük seviyeli kod kadar verimli olur ve ek bir overhead oluşmaz.

2

Rust'ta newtype pattern'in temel avantajı nedir?

Cevap

Newtype pattern, mevcut bir tipi saran ayrı bir yeni tip oluşturarak derleme zamanında tip güvenliği sağlar. Bu, aynı temel tipe sahip ancak farklı anlamlar taşıyan değerlerin, örneğin her ikisi de integer olarak temsil edilen kullanıcı ID'leri ile ürün ID'lerinin karıştırılmasını önler.

3

Rust'ta bir type alias nasıl tanımlanır?

Cevap

Bir type alias, type anahtar kelimesinin ardından alias adı ve hedef tip yazılarak tanımlanır. Örneğin type Kilometers = i32, i32 için bir alias oluşturur. newtype pattern'in aksine bir type alias ayrı bir yeni tip değildir; yalnızca orijinal tiple birbirinin yerine kullanılabilen bir eş anlamlıdır.

4

type safety açısından bir type alias ile bir newtype arasındaki fark nedir?

5

Rust'ta phantom type nedir?

+17 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