Struct ThreadPoolBuilder

Source
pub struct ThreadPoolBuilder { /* private fields */ }
Available on crate feature multi-thread only.

Implementations§

Source§

impl ThreadPoolBuilder

Source

pub fn capacity(&mut self, capacity: usize) -> &mut Self

Specifies the capacity of the operation channel.

This parameter is optional.

When a new operation is incoming, but the channel is full, it will be handled by sink according to the OverflowPolicy that has been set.

§Panics

Panics if the value is zero.

Source

pub fn on_thread_spawn<F>(&mut self, f: F) -> &mut Self
where F: Fn() + Send + Sync + 'static,

Provide a function that will be called on each thread of the thread pool immediately after it is spawned. This can, for example, be used to set core affinity for each thread.

Source

pub fn on_thread_finish<F>(&mut self, f: F) -> &mut Self
where F: Fn() + Send + Sync + 'static,

Provide a function that will be called on each thread of the thread pool just before the thread finishes.

Source

pub fn build(&self) -> Result<ThreadPool>

Builds a ThreadPool.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.