In Rust 1.73.0, it'll be easier to use thread_local Cells and RefCells (hachyderm.io)
from snaggen@programming.dev to rust@programming.dev on 16 Aug 2023 06:03
https://programming.dev/post/1773207

#rust

threaded - newest

spez@sh.itjust.works on 16 Aug 2023 06:49 collapse

Toot :

🦀 In #rustlang 1.73.0 (to be released on October 5th), it’ll be easier to use thread_local Cells and RefCells: the set, get, replace, take, and with_borrow[_mut] methods will be directly available on the thread local, removing the need for the usual .with(|_| …) pattern: 1/2

<img alt="" src="https://media.hachyderm.io/media_attachments/files/110/894/446/438/268/790/original/b522b13331ddfb47.png">

The new .set() method can be more efficient than .with(|x| x.set()), because it skips the step where the first call to with initializes the variable. The option to skip the default initializer can be very useful in some situations:

<img alt="" src="https://media.hachyderm.io/media_attachments/files/110/894/449/685/043/716/original/e5a2399a61e8c7a5.png"> <img alt="" src="https://media.hachyderm.io/media_attachments/files/110/894/449/832/289/541/original/93b08589a66fbe09.png">

2/2

darcy@sh.itjust.works on 16 Aug 2023 09:08 collapse

spez?

Barbacamanitu@lemmy.world on 21 Aug 2023 15:08 collapse

Lol not a great name choice. Wish I would have thought of it though.