The fact that the anyhow/thiserror crates are basically required, or you have to make a bespoke enum for your crate's errors and write conversion functions for them, is not great.
The try operator and Result type is amazing though.
The try operator and Result type is amazing though.
I don't see a problem with relying on a few super popular basic libraries for almost every project.