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