File tree Expand file tree Collapse file tree 1 file changed +14
-5
lines changed
src/librustc_error_codes/error_codes Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change 1+ An unsafe trait was implemented without an unsafe implementation.
2+
3+ Erroneous code example:
4+
5+ ``` compile_fail,E0200
6+ struct Foo;
7+
8+ unsafe trait Bar { }
9+
10+ impl Bar for Foo { } // error!
11+ ```
12+
113Unsafe traits must have unsafe implementations. This error occurs when an
214implementation for an unsafe trait isn't marked as unsafe. This may be resolved
315by marking the unsafe implementation as unsafe.
416
5- ``` compile_fail,E0200
17+ ```
618struct Foo;
719
820unsafe trait Bar { }
921
10- // this won't compile because Bar is unsafe and impl isn't unsafe
11- impl Bar for Foo { }
12- // this will compile
13- unsafe impl Bar for Foo { }
22+ unsafe impl Bar for Foo { } // ok!
1423```
You can’t perform that action at this time.
0 commit comments