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
+
1
13
Unsafe traits must have unsafe implementations. This error occurs when an
2
14
implementation for an unsafe trait isn't marked as unsafe. This may be resolved
3
15
by marking the unsafe implementation as unsafe.
4
16
5
- ``` compile_fail,E0200
17
+ ```
6
18
struct Foo;
7
19
8
20
unsafe trait Bar { }
9
21
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!
14
23
```
You can’t perform that action at this time.
0 commit comments