| You tried to provide a generic argument to a type which doesn't need it. | |
| Erroneous code example: | |
| ```compile_fail,E0109 | |
| type X = u32<i32>; // error: type arguments are not allowed for this type | |
| type Y = bool<'static>; // error: lifetime parameters are not allowed on | |
| // this type | |
| ``` | |
| Check that you used the correct argument and that the definition is correct. | |
| Example: | |
| ``` | |
| type X = u32; // ok! | |
| type Y = bool; // ok! | |
| ``` | |
| Note that generic arguments for enum variant constructors go after the variant, | |
| not after the enum. For example, you would write `Option::None::<u32>`, | |
| rather than `Option::<u32>::None`. |