pub enum LocalKeyState {
Uninitialized,
Valid,
Destroyed,
}Unstable: state querying was recently added
Indicator of the state of a thread local storage key.
Variants
Uninitialized | Unstable: state querying was recently added
All keys are in this state whenever a thread starts. Keys will
transition to the Valid`Validstate once the first call to` state once the first call to with`with` happens
and the initialization expression succeeds.
Keys in the Uninitialized`Uninitializedstate will yield a reference to the closure passed to` state will yield a reference to the closure
passed to with`with` so long as the initialization routine does not panic.
|
Valid | Unstable: state querying was recently added
Once a key has been accessed successfully, it will enter the Valid`Validstate. Keys in the`
state. Keys in the Valid`Validstate will remain so until the thread exits, at which point the destructor will be run and the key will enter the` state will remain so until the thread exits,
at which point the destructor will be run and the key will enter the
Destroyed`Destroyed` state.
Keys in the Valid`Validstate will be guaranteed to yield a reference to the closure passed to` state will be guaranteed to yield a reference to the
closure passed to with`with`.
|
Destroyed | Unstable: state querying was recently added
When a thread exits, the destructors for keys will be run (if
necessary). While a destructor is running, and possibly after a
destructor has run, a key is in the Destroyed`Destroyed` state.
Keys in the Destroyed`Destroyedstates will trigger a panic when accessed via` states will trigger a panic when accessed via
with`with`.
|
Trait Implementations
Derived Implementations
Keyboard shortcuts
- ?
- Show this help dialog
- S
- Focus the search field
- ⇤
- Move up in search results
- ⇥
- Move down in search results
- ⏎
- Go to active search result
Search tricks
Prefix searches with a type followed by a colon (e.g.
fn:) to restrict the search to a given type.
Accepted types are: fn, mod,
struct, enum,
trait, typedef (or
tdef).
Search functions by type signature (e.g.
vec -> usize)