Functions, Scope, and Ownership in Rust | CodeSignal Learn