Memory allocations in Rust are also always done explicitly, but Rust's library types don't have APIs that allow you to get it wrong.
Rust doesn't (yet) have the same level of control over allocators as Zig does.
Rust doesn't (yet) have the same level of control over allocators as Zig does.