Most of the time I write in Swift, but when I switch to Rust it's always a pleasure to have typed errors + thiserror crate. When Swift introduced typed throws, I was so happy and tried to apply it whenever it's suited, but most of the time ended up writing conversion from one type to another.
With IntoError, I tried to achieve something similar to reduce the amount of boilerplate code.
GitHub: https://github.com/tikhop/IntoError
Happy to answer questions. Thank you.