The Hidden Rules Behind Rust Functions & Closures (blog.cuongle.dev)
from turbohz@programming.dev to rust@programming.dev on 11 Sep 09:07
https://programming.dev/post/37248267

#rust

threaded - newest

kubica@fedia.io on 11 Sep 10:50 next collapse

It's quite annoying at the beginning that the errors you get make you believe that 'closure' is a type in itself, because the errors themselves quote the word as if it was some kind of type, but then you can't specify something like let f: closure = ....

calcopiritus@lemmy.world on 11 Sep 13:28 next collapse

Well, the closure has a type. Just you cannot declare it. That’s why you do “impl Fn” instead. Because you know that whatever type the close is, it implements the “Fn” trait.

BatmanAoD@programming.dev on 11 Sep 14:35 collapse

Do you have a different recommendation for how to display unnameable types in error messages? I’m sure the compiler team would consider any suggestions.

tjunge@twit.social on 12 Sep 07:07 collapse

@turbohz Very nice summary, thanks!