Rust leaves it unrestricted. As does Haskell (although I am lying a little most just choose to use Either for Result)
Rust actually gets some use out of it, for instance returning an alternative value instead of handling it as a pure failure.
Rust actually gets some use out of it, for instance returning an alternative value instead of handling it as a pure failure.