diff --git a/src/librustc_typeck/diagnostics.rs b/src/librustc_typeck/diagnostics.rs index cad1accfcb7d9..8f76bf92ef4f5 100644 --- a/src/librustc_typeck/diagnostics.rs +++ b/src/librustc_typeck/diagnostics.rs @@ -3651,23 +3651,23 @@ specialized further. Erroneous code example: ```compile_fail #![feature(specialization)] -trait SpaceLama { +trait SpaceLlama { fn fly(&self); } // applies to all T -impl SpaceLama for T { +impl SpaceLlama for T { default fn fly(&self) {} } // non-default impl // applies to all `Clone` T and overrides the previous impl -impl SpaceLama for T { +impl SpaceLlama for T { fn fly(&self) {} } // since `i32` is clone, this conflicts with the previous implementation -impl SpaceLama for i32 { +impl SpaceLlama for i32 { default fn fly(&self) {} // error: item `fly` is provided by an `impl` that specializes // another, but the item in the parent `impl` is not marked @@ -3684,23 +3684,23 @@ Example: ``` #![feature(specialization)] -trait SpaceLama { +trait SpaceLlama { fn fly(&self); } // applies to all T -impl SpaceLama for T { +impl SpaceLlama for T { default fn fly(&self) {} // This is a parent implementation. } // applies to all `Clone` T; overrides the previous impl -impl SpaceLama for T { +impl SpaceLlama for T { default fn fly(&self) {} // This is a parent implementation but was // previously not a default one, causing the error } // applies to i32, overrides the previous two impls -impl SpaceLama for i32 { +impl SpaceLlama for i32 { fn fly(&self) {} // And now that's ok! } ```