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

Rust

5989 readers
27 users here now

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

Wormhole

!performance@programming.dev

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
[–] taladar@sh.itjust.works 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.

[–] sbv@sh.itjust.works 1 points 1 year ago

I really like error enums for individual functions.

[–] o11c@programming.dev 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@programming.dev 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!