blob: 1799458d46cb09efff25a278449024a896b8615c (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#### Note: this error code is no longer emitted by the compiler
This is because it was too specific to the `optimize` attribute.
Similar diagnostics occur for other attributes too.
The example here will now emit `E0539`
The `optimize` attribute was malformed.
Erroneous code example:
```compile_fail,E0539
#![feature(optimize_attribute)]
#[optimize(something)] // error: invalid argument
pub fn something() {}
```
The `#[optimize]` attribute should be used as follows:
- `#[optimize(size)]` -- instructs the optimization pipeline to generate code
that's smaller rather than faster
- `#[optimize(speed)]` -- instructs the optimization pipeline to generate code
that's faster rather than smaller
For example:
```
#![feature(optimize_attribute)]
#[optimize(size)]
pub fn something() {}
```
See [RFC 2412] for more details.
[RFC 2412]: https://rust-lang.github.io/rfcs/2412-optimize-attr.html
|