# Error code E0132

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

Erroneous code example:

ⓘ

    #![feature(start)]

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

Run

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):

    fn(isize, *const *const u8) -> isize;

Run

Example:

    #![feature(start)]

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

Run

Back to list of error codes