this post was submitted on 18 Jul 2023
24 points (100.0% liked)

Rust

6044 readers
4 users here now

Welcome to the Rust community! This is a place to discuss about the Rust programming language.

Wormhole

[email protected]

Credits

  • The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)

founded 1 year ago
MODERATORS
top 4 comments
sorted by: hot top controversial new old
[–] [email protected] 4 points 1 year ago

Good suggestions. I don't like the part about embedding lower level errors as strings through since that makes it much harder to automatically process the error.

[–] [email protected] 1 points 1 year ago

I really like error enums for individual functions.

[–] o11c 1 points 1 year ago

One problem is that Rust doesn't support tagged unions. enum is regrettably solving a different problem, but since it's the only hammer we have, it's abused for this kind of thing. This often leads to having to write match error ... unreachable.

[–] nerdblood 1 points 1 year ago

Error handling was kind of a pain to wrap my head around within the Rust Ecosystem, between the different crates, custom enums and learning about Box. I do enjoy errors now that I understand how the community is using them a little better, and the idea of there being one control flow with errors being a possible 'result'.

Author seems to have some good experience composing errors in Rust applications... good read!