Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Indicates an error happened with the database layer
Currently the argument is a rusqlite::Error, but it is
cast to a Box so that we can change
the underlying library in the future if needed without breaking
client code.
Currently the argument is a serde_json::Error, but it is
cast to a Box so that we can change
the underlying library in the future if needed without breaking
client code.
Indicates an error with the underlying template system
Currently the argument is a ramhorns::Error, but it is
cast to a Box so that we can change
the underlying library in the future if needed without breaking
client code.
Currently the argument is a zip::result::ZipError, but it is
cast to a Box so that we can change
the underlying library in the future if needed without breaking
client code.