The name for an item declaration conflicts with an external crate's name. Erroneous code example: ```compile_fail,E0260 extern crate core; struct core; fn main() {} ``` There are two possible solutions: Solution #1: Rename the item. ``` extern crate core; struct xyz; ``` Solution #2: Import the crate with a different name. ``` extern crate core as xyz; struct abc; ``` See the [Declaration Statements][declaration-statements] section of the reference for more information about what constitutes an item declaration and what does not. [declaration-statements]: https://doc.rust-lang.org/reference/statements.html#declaration-statements