[][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_boxed(&self, future: BoxFuture<'static, ()>)[src]

Spawn a boxed future on the threadpool.

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> 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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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