mirror of
https://github.com/mainmatter/100-exercises-to-learn-rust
synced 2024-12-25 21:58:26 +01:00
Reword 'static issues. Closes #117
This commit is contained in:
parent
a6056381bd
commit
be5c0e8bae
1 changed files with 3 additions and 3 deletions
|
@ -10,9 +10,9 @@ In the non-threaded version of the system, updates were fairly straightforward:
|
||||||
|
|
||||||
## Multithreaded updates
|
## Multithreaded updates
|
||||||
|
|
||||||
The same strategy won't work in the current multi-threaded version,
|
The same strategy won't work in the current multithreaded version. The borrow checker would
|
||||||
because the mutable reference would have to be sent over a channel. The borrow checker would
|
stop us: `SyncSender<&mut Ticket>` isn't `'static` because `&mut Ticket` doesn't satisfy the `'static` lifetime, therefore
|
||||||
stop us, because `&mut Ticket` doesn't satisfy the `'static` lifetime requirement of `SyncSender::send`.
|
they can't be captured by the closure that gets passed to `std::thread::spawn`.
|
||||||
|
|
||||||
There are a few ways to work around this limitation. We'll explore a few of them in the following exercises.
|
There are a few ways to work around this limitation. We'll explore a few of them in the following exercises.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue