Error code E0132

A function with the start attribute was declared with type parameters.

Erroneous code example:

#![allow(unused)]
#![feature(start)]

fn main() {
#[start]
fn f<T>() {}
}

It is not possible to declare type parameters on a function that has the start attribute. Such a function must have the following type signature (for more information, view the unstable book):

#![allow(unused)]
fn main() {
let _:
fn(isize, *const *const u8) -> isize;
}

Example:

#![allow(unused)]
#![feature(start)]

fn main() {
#[start]
fn my_start(argc: isize, argv: *const *const u8) -> isize {
    0
}
}