blob: 79793ba9d7d3d484e35cb1ea5e068d8d2586b525 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
`derive` was applied on something which is not a struct, a union or an enum.
Erroneous code example:
```compile_fail,E0774
trait Foo {
#[derive(Clone)] // error!
type Bar;
}
```
As said above, the `derive` attribute is only allowed on structs, unions or
enums:
```
#[derive(Clone)] // ok!
struct Bar {
field: u32,
}
```
You can find more information about `derive` in the [Rust Book].
[Rust Book]: https://doc.rust-lang.org/book/appendix-03-derivable-traits.html
|