| 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 |