Struct vrp_core::utils::Parallelism[][src]

pub struct Parallelism { /* fields omitted */ }

Specifies data parallelism settings.

Implementations

impl Parallelism[src]

pub fn new(num_thread_pools: usize, threads_per_pool: usize) -> Self[src]

Creates an instance of Parallelism.

pub fn available_cpus(&self) -> usize[src]

Amount of total available CPUs.

pub fn thread_pool_execute<OP, R>(&self, idx: usize, op: OP) -> R where
    OP: FnOnce() -> R + Send,
    R: Send
[src]

Executes operation on thread pool with given index. If there is no thread pool with such index, then executes it without using any of thread pools.

Trait Implementations

impl Clone for Parallelism[src]

impl Default for Parallelism[src]

Auto Trait Implementations

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, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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>,