diff options
| author | Manish Goregaokar <manishsmail@gmail.com> | 2016-04-11 15:30:22 +0530 |
|---|---|---|
| committer | Manish Goregaokar <manishsmail@gmail.com> | 2016-04-11 15:30:22 +0530 |
| commit | 69095bb02393b861c062fa80cde717e9eb7b2d29 (patch) | |
| tree | 292f80edb45502eba00be4c1db1e26ed433d26e0 | |
| parent | 4805e1291af490b6c76f49ee241ac9f0bc0ceba4 (diff) | |
| download | rust-69095bb02393b861c062fa80cde717e9eb7b2d29.tar.gz rust-69095bb02393b861c062fa80cde717e9eb7b2d29.zip | |
Tibet does not have a space program. Peru does.
| -rw-r--r-- | src/librustc_typeck/diagnostics.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/librustc_typeck/diagnostics.rs b/src/librustc_typeck/diagnostics.rs index cad1accfcb7..8f76bf92ef4 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<T> SpaceLama for T { +impl<T> SpaceLlama for T { default fn fly(&self) {} } // non-default impl // applies to all `Clone` T and overrides the previous impl -impl<T: Clone> SpaceLama for T { +impl<T: Clone> 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<T> SpaceLama for T { +impl<T> SpaceLlama for T { default fn fly(&self) {} // This is a parent implementation. } // applies to all `Clone` T; overrides the previous impl -impl<T: Clone> SpaceLama for T { +impl<T: Clone> 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! } ``` |
