diff options
| author | Joshua Liebow-Feeser <hello@joshlf.com> | 2017-09-07 12:57:08 -0700 |
|---|---|---|
| committer | Joshua Liebow-Feeser <hello@joshlf.com> | 2017-09-07 12:57:08 -0700 |
| commit | ddb072b8d77dbb4708ffa89b361375d761debc9f (patch) | |
| tree | 938674536423e0850adbef180ed5a2293f24373c /src/libstd/thread | |
| parent | d93036a043dbd19f394ad320313bdbe81644f121 (diff) | |
| download | rust-ddb072b8d77dbb4708ffa89b361375d761debc9f.tar.gz rust-ddb072b8d77dbb4708ffa89b361375d761debc9f.zip | |
std::thread::LocalKey: Document limitation with initializers
Diffstat (limited to 'src/libstd/thread')
| -rw-r--r-- | src/libstd/thread/local.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libstd/thread/local.rs b/src/libstd/thread/local.rs index 4ee8132f55c..a53c76a333a 100644 --- a/src/libstd/thread/local.rs +++ b/src/libstd/thread/local.rs @@ -31,6 +31,10 @@ use mem; /// within a thread, and values that implement [`Drop`] get destructed when a /// thread exits. Some caveats apply, which are explained below. /// +/// A `LocalKey`'s initializer cannot recursively depend on itself, and using +/// a `LocalKey` in this way will cause the initializer to infinitely recurse +/// on the first call to `with`. +/// /// # Examples /// /// ``` |
