logoalt Hacker News

f311ayesterday at 7:59 PM3 repliesview on HN

Unfortunately, Rust is not a good choice for this kind of tricks. This is where Zig shines. In Rust, you can’t even use proper arenas, which can help a ton with allocations.

Cloudflare started to pick Zig recently, for projects, that have memory constraints.


Replies

afdbcreidyesterday at 9:05 PM

> In Rust, you can’t even use proper arenas

You definitely can and this is done a lot. What you might mean is that you can't use standard library's collections with them (this is getting stabilized soon!) and have to use third-party, but that is a different thing than "can't use arenas".

> Rust is not a good choice for this kind of tricks.

Rust can do those tricks, but it's true that it is hard than in C or Zig. That said there are often crates to help.

show 1 reply
chloriontoday at 12:23 AM

I'd like to know why I can't use arenas in rust? Especially considering that I have used them before in rust.

show 1 reply
kibwentoday at 3:35 AM

Rust supports arenas just fine ( https://crates.io/crates/bumpalo ), and if you mean the support for using custom allocators in the standard library collections, that's as stable as Zig is.

show 1 reply