|  | error[E0432]: unresolved import `crate::ImportError` | 
|  | --> $DIR/issue-5035.rs:7:5 | 
|  | | | 
|  | LL | use crate::ImportError; | 
|  | |     ^^^^^^^^^^^^^^^^^^ no `ImportError` in the root | 
|  |  | 
|  | error[E0404]: expected trait, found type alias `K` | 
|  | --> $DIR/issue-5035.rs:5:6 | 
|  | | | 
|  | LL | trait I {} | 
|  | | ------- similarly named trait `I` defined here | 
|  | LL | type K = dyn I; | 
|  | LL | impl K for isize {} | 
|  | |      ^ type aliases cannot be used as traits | 
|  | | | 
|  | help: you might have meant to use `#![feature(trait_alias)]` instead of a `type` alias | 
|  | | | 
|  | LL - type K = dyn I; | 
|  | LL + trait K = dyn I; | 
|  | | | 
|  | help: a trait with a similar name exists | 
|  | | | 
|  | LL - impl K for isize {} | 
|  | LL + impl I for isize {} | 
|  | | | 
|  |  | 
|  | error: aborting due to 2 previous errors | 
|  |  | 
|  | Some errors have detailed explanations: E0404, E0432. | 
|  | For more information about an error, try `rustc --explain E0404`. |