Rust может скрывать внутреннюю работу и структуру объектов (абстракций).
По умолчанию все поля и методы объявленные структурой являются доступными только самому модулю, которому они принадлежат.
Ключевое слово pub
делает публичными поля и методы структуры вне модуля.