Struct ChildSpawnHooks

pub(in ::thread) struct ChildSpawnHooks { pub(in ::thread::spawnhook) hooks: SpawnHooks, pub(in ::thread::spawnhook) to_run: Vec<Box<dyn FnOnce() + Send>> }

The results of running the spawn hooks.

This struct is sent to the new thread. It contains the inherited hooks and the closures to be run.

Fields

hooks: SpawnHooks
to_run: Vec<Box<dyn FnOnce() + Send>>

Implementations

impl ChildSpawnHooks

fn inherit_and_run(self)

Trait Implementations

impl Default for ChildSpawnHooks

fn default() -> ChildSpawnHooks

Auto Trait Implementations

impl !RefUnwindSafe for ChildSpawnHooks

impl !Sync for ChildSpawnHooks

impl !UnwindSafe for ChildSpawnHooks

impl Freeze for ChildSpawnHooks

impl Send for ChildSpawnHooks

impl Unpin for ChildSpawnHooks

impl UnsafeUnpin for ChildSpawnHooks

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for ChildSpawnHooks

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T> SizedTypeProperties for ChildSpawnHooks

impl<T, U> Into<U> for ChildSpawnHooks 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 ChildSpawnHooks 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 ChildSpawnHooks where U: TryFrom<T>,

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