Struct thread_local::ThreadLocal
[−]
[src]
pub struct ThreadLocal<T: ?Sized + Send> { // some fields omitted }
Thread-local variable wrapper
See the module-level documentation for more.
Methods
impl<T: ?Sized + Send> ThreadLocal<T>
[src]
fn new() -> ThreadLocal<T>
Creates a new empty ThreadLocal
.
fn get(&self) -> Option<&T>
Returns the element for the current thread, if it exists.
fn get_or<F>(&self, create: F) -> &T where F: FnOnce() -> Box<T>
Returns the element for the current thread, or creates it if it doesn't exist.
impl<T: ?Sized + Send + Default> ThreadLocal<T>
[src]
fn get_default(&self) -> &T
Returns the element for the current thread, or creates a default one if it doesn't exist.
Trait Implementations
impl<T: ?Sized + Send> Sync for ThreadLocal<T>
[src]
impl<T: ?Sized + Send> Default for ThreadLocal<T>
[src]
fn default() -> ThreadLocal<T>
Returns the "default value" for a type. Read more