Not sure is it like this anymore, but might be worth giving a read:
> But allocating memory seemed like a fun exercise. To allocate something on the heap in Rust, you can do
> let a = ~2
> This creates a pointer to a 2 on the heap.
> But allocating memory seemed like a fun exercise. To allocate something on the heap in Rust, you can do
> let a = ~2
> This creates a pointer to a 2 on the heap.
> let a = Box::new(2);
I believe it's an unstable feature currently to use the "box" keyword to heap-allocate a value, which can also be used in pattern matching. I saw somewhere that "box" will be made into an overloadable operator, such that you can easily create reference-counted and atomically reference-counted types.
And this is the active, in-final-comment-period one which modifies it: https://github.com/rust-lang/rfcs/pull/1228