Я новачок у Русті. Я думаю, що useце використовується для імпорту ідентифікаторів у поточну область дії та externвикористовується для оголошення зовнішнього модуля. Але це розуміння (можливо, неправильне) для мене не має жодного сенсу. Хтось може пояснити, чому Руст має ці два поняття і які підходящі випадки для їх використання?
extern crate foo;? Ящики та модулі - це окремі поняття в Rust, можливо, ви захочете поглянути на "Основну термінологію: ящики та модулі", яка пояснює різницю між ними (хоча я особисто вважаю приклади нижче занадто багатослівними).