error[E0118]: no nominal type found for inherent implementation --> $DIR/wrong-normalization.rs:16:1 | LL | impl as Identity>::Identity { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ impl requires a nominal type | = note: either implement a trait on it or create a newtype to wrap it instead error[E0599]: no associated item named `MIN` found for type `i8` in the current scope --> $DIR/wrong-normalization.rs:16:15 | LL | impl as Identity>::Identity { | ^^^ associated item not found in `i8` | help: you are looking for the module in `std`, not the primitive type | LL | impl as Identity>::Identity { | +++++ error: aborting due to 2 previous errors Some errors have detailed explanations: E0118, E0599. For more information about an error, try `rustc --explain E0118`.