File tree 1 file changed +6
-1
lines changed
1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -22,12 +22,17 @@ use crate::fmt;
22
22
///
23
23
/// Initialization is dynamically performed on the first call to a setter (e.g.
24
24
/// [`with`]) within a thread, and values that implement [`Drop`] get
25
- /// destructed when a thread exits. Some caveats apply, which are explained below.
25
+ /// destructed when a thread exits. Some platform-specific caveats apply, which
26
+ /// are explained below.
27
+ /// Note that, should the destructor panics, the whole process will be [aborted],
28
+ /// as the TLS destructor cannot unwind.
26
29
///
27
30
/// A `LocalKey`'s initializer cannot recursively depend on itself. Using a
28
31
/// `LocalKey` in this way may cause panics, aborts or infinite recursion on
29
32
/// the first call to `with`.
30
33
///
34
+ /// [abort]: crate::process::abort
35
+ ///
31
36
/// # Single-thread Synchronization
32
37
///
33
38
/// Though there is no potential race with other threads, it is still possible to
You can’t perform that action at this time.
0 commit comments