Skip to content

Commit a6fedc8

Browse files
committed
Minor change.
1 parent a8fd1bb commit a6fedc8

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/doc/book/ownership.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,12 @@ on the [heap][sh] for the actual data (`[1, 2, 3]`). Rust copies the address
148148
of this heap allocation to an internal pointer, which is part of the vector
149149
object placed on the stack (let's call it the data pointer).
150150

151-
It is worth pointing out (even at the risk of repeating things) that the vector
152-
object and its data live in separate memory regions instead of being a single
153-
contiguous memory allocation (due to reasons we will not go into at this point
154-
of time). These two parts of the vector (the one on the stack and one on the
155-
heap) must agree with each other at all times with regards to things like the
156-
length, capacity etc.
151+
It is worth pointing out (even at the risk of stating the obvious) that the
152+
vector object and its data live in separate memory regions instead of being a
153+
single contiguous memory allocation (due to reasons we will not go into at
154+
this point of time). These two parts of the vector (the one on the stack and
155+
one on the heap) must agree with each other at all times with regards to
156+
things like the length, capacity etc.
157157

158158
When we move `v` to `v2`, rust actually does a bitwise copy of the vector
159159
object `v` into the stack allocation represented by `v2`. This shallow copy
@@ -169,7 +169,7 @@ For example if we truncated the vector to just two elements through `v2`:
169169
v2.truncate(2);
170170
```
171171

172-
and `v1` were still accessible we'd end up with an invalid vector since it
172+
and `v1` were still accessible we'd end up with an invalid vector since `v1`
173173
would not know that the heap data has been truncated. Now, the part of the
174174
vector `v1` on the stack does not agree with the corresponding part on the
175175
heap. `v1` still thinks there are three elements in the vector and will

0 commit comments

Comments
 (0)