Rust errors / Everything else
Rust compiler error · checked with rustc 1.99.0
Rust error E0703: invalid ABI: found `invalid`
What it meansInvalid ABI (Application Binary Interface) used in the code.
What rustc prints
error[E0703]: invalid ABI: found `invalid` --> main.rs:1:8 | 1 | extern "invalid" fn foo() {} // error! | ^^^^^^^^^ invalid ABI | = note: invoke `rustc --print=calling-conventions` for a full list of supported calling conventions
Real output of rustc 1.99.0 compiling the official example below (2021 edition). Your names and line numbers will differ; the first line is the part to match.
The compiler team's explanation
Invalid ABI (Application Binary Interface) used in the code.
Erroneous code example:
extern "invalid" fn foo() {} // error!
At present few predefined ABI's (like Rust, C, system, etc.) can be used in Rust. Verify that the ABI is predefined. For example you can replace the given ABI from 'Rust'.
extern "Rust" fn foo() {} // ok!From rustc --explain E0703 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0061this function takes N arguments but M were supplied
- E0412cannot find type in this scope
- E0515cannot return reference to local variable
- E0728await is only allowed inside async functions and blocks
- E0695unlabeled `break` inside of a labeled block
- E0696`continue` pointing to a labeled block
- E0704incorrect visibility restriction
- E0717#### This error code is internal to the compiler and will not be emitted with normal Rust code
Up next
Often hit nextE0061: this function takes N arguments but M were suppliedA related error from the same family.Read it next →Did this answer your question?