Enum jwalk::Parallelism

source ·
pub enum Parallelism {
    Serial,
    RayonDefaultPool {
        busy_timeout: Duration,
    },
    RayonExistingPool {
        pool: Arc<ThreadPool>,
        busy_timeout: Option<Duration>,
    },
    RayonNewPool(usize),
}
Expand description

Degree of parallelism to use when performing walk.

Parallelism happens at the directory level. It will help when walking deep filesystems with many directories. It wont help when reading a single directory with many files.

If you plan to perform lots of per file processing you might want to use Rayon to

Variants§

§

Serial

Run on calling thread, similar to what happens in the walkdir crate.

§

RayonDefaultPool

Fields

§busy_timeout: Duration

Define when we consider the rayon default pool too busy to serve our iteration and abort the iteration, defaulting to 1s.

This can happen if jwalk is launched from within a par-iter on a pool that only has a single thread, or if there are many parallel jwalk invocations that all use the same threadpool, rendering it too busy to respond within this duration.

Run in default rayon thread pool.

§

RayonExistingPool

Fields

§pool: Arc<ThreadPool>

The pool to spawn our work onto.

§busy_timeout: Option<Duration>

Similar to Parallelism::RayonDefaultPool::busy_timeout if Some, but can be None to skip the deadlock check in case you know that there is at least one free thread available on the pool.

Run in existing rayon thread pool

§

RayonNewPool(usize)

Run in new rayon thread pool with # threads

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.