2 ms·
He was talking about the chain of function calls not crates. You still have that in your top level crate.
by IshKebab 5mo ago
He was talking about the chain of function calls not crates. You still have that in your top level crate.
- wtetzner 5mo agoExcept anyhow is compatible in that direction. io::Error and thiserror types will automatically convert to anyhow errors.
- IshKebab 5mo agoIn my experience it's not quite as automatic as you'd hope. I always often to throw in stuff like `.map_err(Into::into)` or `Ok(foo?)` to convert the errors. Not the end of the world but I do think defending the proliferation of error types in typical Rust projects is copium.
- wtetzner 5mo agoYes, `?` automatically does `.into()`. There are plenty of reasons you can complain about Rust's error handling, but "proliferation of error types" feels like a misunderstanding of how Rust error handling works in the first place.