this post was submitted on 22 Aug 2023
22 points (100.0% liked)

Rust

5980 readers
105 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 11 comments
sorted by: hot top controversial new old
[–] sirdorius@programming.dev 6 points 1 year ago (3 children)

That library is dead for more than a year. Maintainer even deleted the repository. But the article is still a good read.

[–] CameronDev@programming.dev 8 points 1 year ago

persian-rugpulled :(

[–] snaggen@programming.dev 1 points 1 year ago

They have fixed this and the code is available now.

[–] snaggen@programming.dev 1 points 1 year ago (2 children)

Weird, a blog post by Collabora about a crate by Collabora, that no longer is availabe? Well, the crate seems to be, but not the code. So, what is going on here?

The code is left as an exercise for the reader.

[–] Anders429@lemmy.world 2 points 1 year ago

You can download the code directly from crates.io still.

[–] Zyansheep@programming.dev 3 points 1 year ago

So... basically a nicer API for arena or vector-based allocation where you store the index instead of a pointer?

[–] Vorpal@programming.dev 3 points 1 year ago (1 children)

Seems to be a wrapper around implementing the "index into data store"-pattern (not sure if there is a better name), but without support for removal from said data store.

From a quick glance I don't really see what this gives you that wouldn't also be quite easy with a manual implementation. And then you avoid the proc macro compile time overhead as well.

[–] aloso@programming.dev 1 points 1 year ago* (last edited 1 year ago) (1 children)

It gives you more type safety, because you use a ProxyᐸFooᐳ instead of just usize.

[–] Vorpal@programming.dev 1 points 1 year ago

In my manual implementation I would assume you would use a newtype, so not really relevant.

[–] somegeek@programming.dev 1 points 1 year ago

As a Persian, I approve this crate