[][src]Struct juliex::ThreadPool

pub struct ThreadPool { /* fields omitted */ }

A threadpool that futures can be spawned on.

This is useful when you want to perform some setup logic around the threadpool. If you don't need to setup extra logic, it's recommended to use juliex::spawn() directly.

Methods

impl ThreadPool[src]

pub fn new() -> Self[src]

Create a new threadpool instance.

pub fn with_setup<F>(f: F) -> Self where
    F: Fn() + Send + Sync + 'static, 
[src]

Create a new instance with a method that's called for every thread that's spawned.

pub fn spawn<F>(&self, future: F) where
    F: Future<Output = ()> + Send + 'static, 
[src]

Spawn a new future on the threadpool.

pub fn spawn_obj(&self, future: FutureObj<'static, ()>)[src]

Spawn a boxed future on the threadpool.

Auto Trait Implementations

impl Send for ThreadPool

impl Sync for ThreadPool

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

impl<T, U> TryInto 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<T> Erased for T