File tree 1 file changed +6
-4
lines changed
src/librustc_error_codes/error_codes
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change 1
- An attempt was made to implement Drop on a trait, which is not allowed: only
2
- structs and enums can implement Drop. An example causing this error:
1
+ The Drop was implemented on a trait, which is not allowed: only structs and
2
+ enums can implement Drop.
3
+
4
+ Erroneous code example:
3
5
4
6
``` compile_fail,E0120
5
7
trait MyTrait {}
@@ -10,7 +12,7 @@ impl Drop for MyTrait {
10
12
```
11
13
12
14
A workaround for this problem is to wrap the trait up in a struct, and implement
13
- Drop on that. An example is shown below :
15
+ Drop on that:
14
16
15
17
```
16
18
trait MyTrait {}
@@ -22,7 +24,7 @@ impl <T: MyTrait> Drop for MyWrapper<T> {
22
24
23
25
```
24
26
25
- Alternatively, wrapping trait objects requires something like the following :
27
+ Alternatively, wrapping trait objects requires something:
26
28
27
29
```
28
30
trait MyTrait {}
You can’t perform that action at this time.
0 commit comments