pub enum LocalKeyState {
Uninitialized,
Valid,
Destroyed,
}
Indicator of the state of a thread local storage key.
UninitializedAll keys are in this state whenever a thread starts. Keys will transition to the Valid state once the first call to with happens and the initialization expression succeeds.
Keys in the Uninitialized state will yield a reference to the closure passed to with so long as the initialization routine does not panic.
ValidOnce a key has been accessed successfully, it will enter the Valid state. Keys in the Valid state will remain so until the thread exits, at which point the destructor will be run and the key will enter the Destroyed state.
Keys in the Valid state will be guaranteed to yield a reference to the closure passed to with.
DestroyedWhen 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 state.
Keys in the Destroyed states will trigger a panic when accessed via with.
impl Debug for LocalKeyState
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Eq for LocalKeyState
[src]
impl PartialEq for LocalKeyState
[src]
fn eq(&self, __arg_0: &LocalKeyState) -> bool
[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool
This method tests for !=.
impl Copy for LocalKeyState
[src]
impl Clone for LocalKeyState
[src]
fn clone(&self) -> LocalKeyState
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/thread/enum.LocalKeyState.html