For context, I am trying to do a save system for a game.
Do you mean moonshine_save
? Does it even provide an API for loading that doesn’t return a Result
with a possible LoadError?
Rust doesn’t generally “throw” errors, it returns them; and generally, function APIs will guide you in the right direction. You generally should not use unwrap()
or expect()
in your finished code (though the unwrap_or...
variants are fine), which means that you must handle all errors the API can return programmatically (possibly just by propagating with ?
, if you will instead be handling the error in the caller).