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.
İsimlendirme Standartları (Naming Conventions)
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 |
- 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.