Struct ScopeData

pub(in ::thread) struct ScopeData { pub(in ::thread::scoped) num_running_threads: Atomic<usize>, pub(in ::thread::scoped) a_thread_panicked: Atomic<bool>, pub(in ::thread::scoped) main_thread: Thread }

Fields

num_running_threads: Atomic<usize>
a_thread_panicked: Atomic<bool>
main_thread: Thread

Implementations

impl ScopeData

fn increment_num_running_threads(&self)
fn overflow(&self)
fn decrement_num_running_threads(&self, panic: bool)

Auto Trait Implementations

impl !Freeze for ScopeData

impl RefUnwindSafe for ScopeData

impl Send for ScopeData

impl Sync for ScopeData

impl Unpin for ScopeData

impl UnsafeUnpin for ScopeData

impl UnwindSafe for ScopeData

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for ScopeData

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for ScopeData where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for ScopeData

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

fn into(self) -> U

Calls U::from(self).

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

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

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

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

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