Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Error code E0722

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:

#![allow(unused)] #![feature(optimize_attribute)] fn main() { #[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:

#![allow(unused)] #![feature(optimize_attribute)] fn main() { #[optimize(size)] pub fn something() {} }

See RFC 2412 for more details.