about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2020-01-18 13:12:30 +0100
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2020-01-18 15:06:02 +0100
commit9746b05da995629780f559e68cde2a3d41b3b2bc (patch)
tree89341cf518571ce176f746c0fb063e1fe2ac761f /src
parentbf84eb538fd16743240434b3e837b36c35719fee (diff)
downloadrust-9746b05da995629780f559e68cde2a3d41b3b2bc.tar.gz
rust-9746b05da995629780f559e68cde2a3d41b3b2bc.zip
clean up e0200 explanation
Diffstat (limited to 'src')
-rw-r--r--src/librustc_error_codes/error_codes/E0200.md19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/librustc_error_codes/error_codes/E0200.md b/src/librustc_error_codes/error_codes/E0200.md
index 865e91430ac..7245bb59ce5 100644
--- a/src/librustc_error_codes/error_codes/E0200.md
+++ b/src/librustc_error_codes/error_codes/E0200.md
@@ -1,14 +1,23 @@
+An unsafe trait was implemented without an unsafe implementation.
+
+Erroneous code example:
+
+```compile_fail,E0200
+struct Foo;
+
+unsafe trait Bar { }
+
+impl Bar for Foo { } // error!
+```
+
 Unsafe traits must have unsafe implementations. This error occurs when an
 implementation for an unsafe trait isn't marked as unsafe. This may be resolved
 by marking the unsafe implementation as unsafe.
 
-```compile_fail,E0200
+```
 struct Foo;
 
 unsafe trait Bar { }
 
-// this won't compile because Bar is unsafe and impl isn't unsafe
-impl Bar for Foo { }
-// this will compile
-unsafe impl Bar for Foo { }
+unsafe impl Bar for Foo { } // ok!
 ```