Struct thread_local::ThreadLocal [] [src]

pub struct ThreadLocal<T: ?Sized + Send> { /* fields omitted */ }

Thread-local variable wrapper

See the module-level documentation for more.

Methods

impl<T: ?Sized + Send> ThreadLocal<T>
[src]

Creates a new empty ThreadLocal.

Returns the element for the current thread, if it exists.

Important traits for &'a mut R

Returns the element for the current thread, or creates it if it doesn't exist.

Returns the element for the current thread, or creates it if it doesn't exist. If create fails, that error is returned and no element is added.

Important traits for IterMut<'a, T>

Returns a mutable iterator over the local values of all threads.

Since this call borrows the ThreadLocal mutably, this operation can be done safely---the mutable borrow statically guarantees no other threads are currently accessing their associated values.

Removes all thread-specific values from the ThreadLocal, effectively reseting it to its original state.

Since this call borrows the ThreadLocal mutably, this operation can be done safely---the mutable borrow statically guarantees no other threads are currently accessing their associated values.

impl<T: Send + Default> ThreadLocal<T>
[src]

Important traits for &'a mut R

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]

Returns the "default value" for a type. Read more

impl<T: ?Sized + Send> Drop for ThreadLocal<T>
[src]

Executes the destructor for this type. Read more

impl<T: ?Sized + Send> IntoIterator for ThreadLocal<T>
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Important traits for IntoIter<T>

Creates an iterator from a value. Read more

impl<'a, T: ?Sized + Send + 'a> IntoIterator for &'a mut ThreadLocal<T>
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Important traits for IterMut<'a, T>

Creates an iterator from a value. Read more

impl<T: ?Sized + Send + Debug> Debug for ThreadLocal<T>
[src]

Formats the value using the given formatter. Read more

impl<T: ?Sized + Send + UnwindSafe> UnwindSafe for ThreadLocal<T>
[src]

Auto Trait Implementations

impl<T: ?Sized> Send for ThreadLocal<T>