Jenztsch

joined 4 months ago
[–] [email protected] 1 points 3 days ago (1 children)

Then I think RefCell is exactly what you want to defer the mutable borrow to runtime instead of compile time: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=3170c01849dc577a501ecb11dd44c5ba (source for this method on StackOverflow).

Maybe there could be syntactic sugar to use captures implicitely as RefCells inside a closure. But I would not be a fan of implicitely allowing multiple mutable borrows without any clue for that in the code.

[–] [email protected] 2 points 3 days ago (3 children)

I'm not sure how you intend to use this. When no variables are captured, the borrow checker will not have any issues with the closure method.

When you are still capturing, you could implement a macro like one answer suggests. However, IMO this highly depends on the complexity of the duplicated code and even then I don't immediately see what the benefits compared to extracting it as a closure/function are.

[–] [email protected] 5 points 4 days ago* (last edited 3 days ago) (7 children)

This is entering subjective taste, but in my opinion this also is a feature of Rust. Especially when the closures are more complicated, it may be not as obvious if and where they are changing state (the fact that Rust implicitely mutably borrows the variables to the closures doesn't help either).

So a solution of this issue for me would be to add the changed variables as parameters to the closures and explicitely mutably borrow them at the calls in the loop: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=78cc7947e2e0b07b54baf6e1a75a2632

I would agree with you that this increases code verbosity. However, this would be a price I'm willing to pay to help understand at quicker glances what happens inside this loop.

[–] [email protected] 2 points 1 month ago* (last edited 1 month ago)

This seems like the most likely case. I could have sworn that I saw mentions to Arena elsewhere a few days ago, but now I can't find anything else than this wiki page.

And as far as I understand all previous starter kits did have such codes (this is my first one, so I can't speak from experience 😅), so a copy-paste error makes sense.

 

Hi everyone,

yesterday was the release of the new Universes Beyond set and my preorder of the Starter Kit arrived today.

According to the wiki, the kit should contain codes to unlock the decks in MTG Arena. However, I couldn't find any codes and there is no mention of Assassin's Creed in Arena itself.

Is the wiki mistaken here? Will the new set be available digitally or is this a pure print set?

[–] [email protected] 9 points 3 months ago* (last edited 3 months ago)

It is most likely a reference to Abigail from the game Stardew Valley. You can gift her items and, initially due to a programming quirk which was then kept as an ascended meme, she treats all her favorites as food and exclaims to eat them. This includes gemstones like amethysts.

[–] [email protected] 12 points 3 months ago* (last edited 3 months ago)

Ich glaube, hier wäre im Zitat der Satz davor noch wichtig gewesen:

In Zukunft sollen aber Spenden eingeworben werden;

Die non-profit ruht dem Artikel und eigenen Angaben nach nicht aus dieser Umstellung her. Es wurden sogar seit 2021 keine Spendenquittungen mehr ausgestellt. Eher will sich generell für die US-Geldbeutel attraktiver machen.

Einen Zusammenhang zwischen den beiden sehe ich aus den aktuellen Informationen zumindest nicht.