With the anyhow crate, this problem is solved as well. Just use anyhow if you just want to try something out quickly without being slowed down by error type mismatches, and then later refine it to a handcrafted error type.
I prefer rust error handling over all other languages I worked with (scala, java, C++, C, javascript, typescript, ...).