control flow in Rust