Error code E0722

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.