Rust errors / Everything else
Rust compiler error · checked with rustc 1.99.0
Rust error E0572: return statement outside of function body
What it meansA return statement was found outside of a function body.
What rustc prints
error[E0572]: return statement outside of function body
--> main.rs:1:18
|
1 | const FOO: u32 = return 0; // error: return statement outside of function body
| ^^^^^^^^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
A return statement was found outside of a function body.
Erroneous code example:
const FOO: u32 = return 0; // error: return statement outside of function body
fn main() {}
To fix this issue, just remove the return keyword or move the expression into a function. Example:
const FOO: u32 = 0;
fn some_fn() -> u32 {
return FOO;
}
fn main() {
some_fn();
}From rustc --explain E0572 (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
- E0570The requested ABI is unsupported by the current target
- E0571`break` with value from a `while` loop
- E0584found a documentation comment that doesn't document anything
- E0585found a documentation comment that doesn't document anything
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?