Why does Rust not have a return value in the main function, and how to return a value anyway?
问题 In Rust the main function is defined like this: fn main() { } This function does not allow for a return value though. Why would a language not allow for a return value and is there a way to return something anyway? Would I be able to safely use the C exit(int) function, or will this cause leaks and whatnot? 回答1: As of Rust 1.26, main can return a Result : use std::fs::File; fn main() -> Result<(), std::io::Error> { let f = File::open("bar.txt")?; Ok(()) } The returned error code in this case