The following suggests removing the `extern crate` which results in broken code. ```rust #![warn(unused_extern_crates)] extern crate time as time_crate; pub mod m { pub use time_crate::Duration; } ``` The following is also very similar: ```rust #![warn(unused_extern_crates)] extern crate time as time_crate; pub mod m { use time_crate::Duration; pub fn f() { Duration::days(1); } } ```