01
Dil Temelleri
Dilin tasarım hedeflerinin güvence ile maliyet arasındaki değiş tokuşa bağlanması, proje düzeninin bildirim dosyasıyla kurulması, değişmezliğin varsayılan olması ve gölgelemenin ona açtığı kapı, temel tiplerin taşıdığı değer aralıkları, bir gövdenin son satırının dönüş değeri olması, koşul ve döngü biçimlerinin değer üretip üretmemesi.
- 01 Rust'ın Tasarım Hedefleri On sekiz yazımlık bir ölçüm çekirdeği program içinden koşturulur ve her yazımı üç sınıftan birine yerleştirir — ifade, deyim, öğe; sonuç sekizi ifade, beşi deyim, beşi öğe olarak sabittir ve kursun geri kalanı bu üçlüyü tek soru olarak sürdürür: kaynakta yazılan bu şey bir değer mi üretiyor?
- 02 Kurulum ve Paket Yöneticisi Bir kaynağın çalışabilir bir ikiliye dönüşmesi için yazılması zorunlu üç parça vardır — giriş noktası, kaynak kökü, bildirim dosyası; üçü de öğedir, hiçbiri tek başına bir değer üretmez, ama üçü birlikte tek bir çıktı üretir ve bildirim dosyasındaki bir değişiklik kaynağa hiç dokunmadan o çıktının adını değiştirebilir.
- 03 Değişkenler ve Değişmezlik let bir bağlama deyimidir ve atamanın kendisi () üretir; aynı adın üç kez yeniden bağlanması (gölgeleme) ile bir kez bağlanıp iki kez değiştirilmesi (mut) aynı sayısal sonuca ulaşır, ama yalnız gölgeleme aradan tip değiştirebilir — çünkü biri her seferinde yeni bir bağlama kurar, öbürü var olan bağlamanın üzerine yazar.
- 04 Temel Tipler Tam sayı, kayan noktalı, mantıksal, karakter ve demet — beş temel tip, birer ifade olarak koşturulduğunda beş ayrı değer üretir; ama altıncı bir tip daha vardır — (), tek bir değeri olan tip — ve bir deyimin ürettiği şeyin yokluk değil, tam olarak bu tipin o tek değeri olduğu, aynı koşumda iki değer yan yana basılarak gösterilir.
- 05 Fonksiyonlar ve İfade Odaklılık Bir fonksiyonun gövdesi bir bloktur ve blok zaten bir ifadedir: son satır noktalı virgülsüzse gövdenin — dolayısıyla fonksiyonun — dönüş değeri odur, noktalı virgül eklenince gövde () döndürür; noktalı virgül değeri atar ama atılan değerin hesaplanması yine de gerçekleşir ve bu, atılan değerin kendi yan etkisiyle gösterilir.
- 06 Denetim Akışı if, match, loop, while, for — beş denetim akışı biçiminden yalnız üçü bir değer üretebilir: if ve match birer ifadedir ve bütün dallarının aynı tipi vermesi zorunludur, loop yalnız break ile değer verir, while ve for hiçbir zaman vermez; etiketli bir break, iç içe döngülerden bir değeri doğrudan dışarıya taşıyabilir.