diff options
| author | Steve Klabnik <steve@steveklabnik.com> | 2015-03-08 09:15:06 -0400 |
|---|---|---|
| committer | Steve Klabnik <steve@steveklabnik.com> | 2015-03-08 09:15:06 -0400 |
| commit | e56fcbcd9959f3bbc0ff2c3f796dedc72c28c865 (patch) | |
| tree | 941c1af16691eaa8e9af8591cd57acd5e69873fd /src | |
| parent | b2f09c1165db805ed00707257dd94bb309faf0fe (diff) | |
| download | rust-e56fcbcd9959f3bbc0ff2c3f796dedc72c28c865.tar.gz rust-e56fcbcd9959f3bbc0ff2c3f796dedc72c28c865.zip | |
Remove reference to NoSend in concurrency chapter of the book
Fixes #23052
Diffstat (limited to 'src')
| -rw-r--r-- | src/doc/trpl/concurrency.md | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/doc/trpl/concurrency.md b/src/doc/trpl/concurrency.md index 842957bd601..9b6d6ca67f6 100644 --- a/src/doc/trpl/concurrency.md +++ b/src/doc/trpl/concurrency.md @@ -223,15 +223,8 @@ method which has this signature: fn lock(&self) -> LockResult<MutexGuard<T>> ``` -If we [look at the code for MutexGuard](https://github.com/rust-lang/rust/blob/ca4b9674c26c1de07a2042cb68e6a062d7184cef/src/libstd/sync/mutex.rs#L172), we'll see -this: - -```ignore -__marker: marker::NoSend, -``` - -Because our guard is `NoSend`, it's not `Send`. Which means we can't actually -transfer the guard across thread boundaries, which gives us our error. +Because `Send` is not implemented for `MutexGuard<T>`, we can't transfer the +guard across thread boundaries, which gives us our error. We can use `Arc<T>` to fix this. Here's the working version: |
