You've already forked comprehensive-rust
mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-07-12 09:10:40 +02:00
Update box.md (#363)
This commit is contained in:
@ -33,5 +33,7 @@ from `T` directly on a `Box<T>`][2].
|
|||||||
|
|
||||||
* `Box` is like `std::unique_ptr` in C++.
|
* `Box` is like `std::unique_ptr` in C++.
|
||||||
* In the above example, you can even leave out the `*` in the `println!` statement thanks to `Deref`.
|
* In the above example, you can even leave out the `*` in the `println!` statement thanks to `Deref`.
|
||||||
|
* A `Box` can be useful when you:
|
||||||
|
* have a type whose size that can't be known at compile time, but the Rust compiler wants to know an exact size.
|
||||||
|
* want to transfer ownership of a large amount of data. To avoid copying large amounts of data on the stack, instead store the data on the heap in a `Box` so only the pointer is moved.
|
||||||
</details>
|
</details>
|
||||||
|
Reference in New Issue
Block a user