Rust assumes a runtime, the standard library assumes a stack exists, a heap exists, and that main() is called by an OS;
Source: I'm writing Rust without a runtime without a heap and without a main function. You can too.