Struct yatp::pool::Local[][src]

pub struct Local<T> { /* fields omitted */ }

Spawns tasks to the associated thread pool.

It’s different from Remote because it submits tasks to the local queue instead of global queue, so new tasks can take advantage of cache coherence.

Implementations

impl<T: TaskCell + Send> Local<T>[src]

pub fn spawn(&mut self, task: impl WithExtras<T>)[src]

Spawns a task to the local queue.

pub fn spawn_remote(&self, task: impl WithExtras<T>)[src]

Spawns a task to the remote queue.

pub fn remote(&self) -> Remote<T>[src]

Gets a remote so that tasks can be spawned from other threads.

Auto Trait Implementations

impl<T> !RefUnwindSafe for Local<T>

impl<T> Send for Local<T> where
    T: Send

impl<T> !Sync for Local<T>

impl<T> Unpin for Local<T>

impl<T> !UnwindSafe for Local<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]