Expand description
Returns a value from a function.
A return marks the end of an execution path in a function:
return is not needed when the returned value is the last expression in the
function. In this case the ; is omitted:
return returns from the function immediately (an “early return”):
fn main() -> Result<(), &'static str> {
let contents = "Hello, world!";
if contents.contains("impossible!") {
return Err("oh no!");
}
if contents.len() > 9000 {
return Err("over 9000!");
}
Ok(())
}Within closures and async blocks, return returns a value from within the closure or
async block, not from the parent function: