| A pattern was declared as an argument in a foreign function declaration. | |
| Erroneous code example: | |
| ```compile_fail,E0130 | |
| extern "C" { | |
| fn foo((a, b): (u32, u32)); // error: patterns aren't allowed in foreign | |
| // function declarations | |
| } | |
| ``` | |
| To fix this error, replace the pattern argument with a regular one. Example: | |
| ``` | |
| struct SomeStruct { | |
| a: u32, | |
| b: u32, | |
| } | |
| extern "C" { | |
| fn foo(s: SomeStruct); // ok! | |
| } | |
| ``` | |
| Or: | |
| ``` | |
| extern "C" { | |
| fn foo(a: (u32, u32)); // ok! | |
| } | |
| ``` |