Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

return expressions

Syntax
ReturnExpressionreturn Expression?

Return expressions are denoted with the keyword return.

Evaluating a return expression moves its argument into the designated output location for the current function call, destroys the current function activation frame, and transfers control to the caller frame.

Work in progress

Thus, a return expression itself has a type of !.

An example of a return expression:

#![allow(unused)]
fn main() {
fn max(a: i32, b: i32) -> i32 {
    if a > b {
        return a;
    }
    return b;
}
}