ThreadStack

Struct ThreadStack 

Source
pub struct ThreadStack<T> { /* private fields */ }
Expand description

The container for the underlying array used to implement the stack of values when the stack is not given an initial value (for that see ThreadStackWithInitialValue). Generally you will only ever see this type wrapped inside of std::thread:LocalKey, and there is never any reason really to use it directly. Instead use declare_thread_stacks!, let_ref_thread_stack_value!, push_thread_stack_value! and clone_thread_stack_value.

Implementations§

Source§

impl<T> ThreadStack<T>

Source

pub fn new() -> Self

Auto Trait Implementations§

§

impl<T> !Freeze for ThreadStack<T>

§

impl<T> !RefUnwindSafe for ThreadStack<T>

§

impl<T> !Send for ThreadStack<T>

§

impl<T> !Sync for ThreadStack<T>

§

impl<T> Unpin for ThreadStack<T>

§

impl<T> UnwindSafe for ThreadStack<T>
where T: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> MetaData for T

Source§

type Data = ()

the type of meta data a type carries
Source§

fn data(_: &T) -> <T as MetaData>::Data

decompose a type into a thin pointer and some metadata
Source§

unsafe fn compose( ptr: Option<NonNull<u8>>, _: <T as MetaData>::Data, ) -> Option<NonNull<T>>

recompose a type from a thin pointer and some metadata Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.