std::error
Errors in Rust are unique in that they can be handled in so many ways. This can be confusing and seem tedious at first, but there are advantages to being able to choose to panic! when an error is reached, or extending your own errors in such a way as to add context-specific information. Or you can choose to simply unwrap() when an error is reached. I am personally fond of creating errors using a custom enum and adding them as they are needed. Hence the title, laissez-faire errors.