I found this funny.

The context is as explained by @laund@hachyderm.io

the issue is that you can’t return from inside a closure, since the closure might be called later/elsewhere

and this post was the asnwer to the question by @antonok@fosstodon.org

you got me curious what the record for the longest ? operator chain on crates.io is

Original post: https://fosstodon.org/users/antonok/statuses/111134824451525448

  • Turun@feddit.de
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    I never though about chaining ?! This is hilarious and I need to use it somewhere now.

  • KillTheMule@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    While funny, this also highlights part of why I like rust’s error handling story so much: You can really just read the happy path and understand what’s going on. The error handling takes up minimal space, yet with one glance you can see that errors are all handled (bubbled up in this case). The usual caveats still apply, of course ;)

    • 1984@lemmy.today
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      I’m writing my Rust wrong… I have match statements everywhere to the degree that it’s cluttering up everything.

      • Schmeckinger@feddit.de
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        Most likely you can get by with adjusting the return type and using a ? or maping to a type that you can use the ? on.