| A non-ident or non-wildcard pattern has been used as a parameter of a function | |
| pointer type. | |
| Erroneous code example: | |
| ```compile_fail,E0561 | |
| type A1 = fn(mut param: u8); // error! | |
| type A2 = fn(¶m: u32); // error! | |
| ``` | |
| When using an alias over a function type, you cannot e.g. denote a parameter as | |
| being mutable. | |
| To fix the issue, remove patterns (`_` is allowed though). Example: | |
| ``` | |
| type A1 = fn(param: u8); // ok! | |
| type A2 = fn(_: u32); // ok! | |
| ``` | |
| You can also omit the parameter name: | |
| ``` | |
| type A3 = fn(i16); // ok! | |
| ``` |