Uludağ Üniversitesi Bil.Müh/BÖTE bölümlerinde açılan Rust ile Sistem Programlama dersine ait örnek kodlar ve notların yer aldığı repodur.
- Rust ile Sistem Programlama
- İsimlendirme Standartları
- Ders 00 - Hello World Uygulaması ve Temel Veri Türleri
- Ders 01 - Metotlar
- Ders 02 - Akış Kontrol İfadeleri ve Döngüler
- Ders 03 - Struct Veri Türü
- Ders 04 - Ownership ve Borrowing Hakkında
- Ders 05 - Enum Veri Türü, Pattern Matching
- Ders 06 - Lifetime(Yaşam Ömrü) Kavramı
- Ara Sınav
- Ders 07 - Generic Türler
- Ders 08 - Traits
- Ders 09 - Closures
- Ders 10 - Smart Pointers
- Ders 11 - Threads
- Ders 12 - Channels
- Ders 13 - Macros
- Ders 14 - Asenkron Programlama
- Destekleyici Bölümler
- Final Sınavı
- Yardımcı Kaynaklar
- Örnek Uygulamalar
Rust dilinde isimlendirme standartları (Naming Conventions) da kod okunurluğu ve genel uyumluluk açısından önemlidir. Aşağıdaki isimlendirme önerilerine ait bilgilerin yer aldığı bir tablo bulunmaktadır.
Kategori | İsimlendirme Standardı |
---|---|
Constants | SCREAMING_SNAKE_CASE |
Conversion constructors | from_some_other_type |
Crates | unclear |
Enum variants | UpperCamelCase |
Features | unclear but see C-FEATURE |
Functions | snake_case |
General constructors | new / init |
Lifetimes | 'a, 'de, 'src |
Local variables | snake_case |
Macros | snake_case! |
Methods | snake_case |
Modules | snake_case |
Statics | SCREAMING_SNAKE_CASE |
Traits | UpperCamelCase |
Type parameters | T, K gibi olabilir |
Types | UpperCamelCase |
- Resmi rust kitabı
- Örneklerle Rust
- Birlikte Rust Öğrenelim Video Serisi
- Installation
- Jet Brains Rust Rover
- Visual Studio Code
- Rust Paket Yönetim Sistemi -Crates.io
- Rust Core Library
- sysco; Basit bir terminal aracı. Lesson_01 dersinde kullanılan örneğin farklı bir sürümü.
- sysco2; sysco programının daha iyileştirilmiş bir sürümü.
- collector; sysinfo küfesini kullanarak cpu, memory metrikleri toplayan uygulama.
- mocking; Birim testlerde mock nesne kullanımının ele alındığı örnek.
- drone-lab; Konu tekrarı, birim testler, lifetimes kullanımları.
- fops; Temel I/O işlemleri.
- router; trait kullanımını örneklemek için eklenmiş olan uygulama.
- game-engine; trait, thread ve channel kullanımlarının ele alındığı örnektir.
- procs; Procedural macro örnekleri içeren bir kütüphanedir.