Bir kod bloğu büyüdükçe, daha küçük parçalara ayrıştırılmalı ve uygun şekilde düzenlenmelidir. Rust farklı seviyelerde kod organizasyonunu destekler:
Aşağıdaki gibi düşünülebilirler.
- Satır içi Modül
- Dosya
- Dizin hiyerarşisi
Bu Sistem rust dilinin paket değosu olarak düşünülmelidir ve içeriğinde
- Çalıştırılabilir paketle birlikte lib.rs dosyası
- Cargo.toml dosyasında belirtilen paket bağımlılıkları
dosyaları bulunur. Bu dosyalarda ise
- Path
- Git reposu
- Crates.io
Bulunabilir.
Bir proje üzerinde birden fazla paket yönetmeye yardımcı olur.
Şimdi bunları birer birer tartışalım.
💡 Örnekleri basitleştirmek için, “Merhaba dünya!” dizgisini yazdıran basit bir işlev kullanacağız. Ancak test edilebilir kodlar yazarken işlev içindeki dizgeyi yazdırmak yerine daima işlevden `String' döndürmeye ve dönen değeri çağırırarak yazdırmaya çalışmaya dikkat edin.