orx-parallel 4.0.0

Performant parallel computations with an expressive iterator API.
Documentation
use super::timing::{Instant, Timing};

pub struct ChunkState {
    pub requested_chunk_size: usize,
    pub started_at: Instant,
}

impl ChunkState {
    pub fn new(chunk_size: usize) -> Self {
        Self {
            requested_chunk_size: chunk_size,
            started_at: Timing::now(),
        }
    }

    pub fn elapsed_ns(&self) -> u64 {
        Timing::elapsed_ns_from(self.started_at)
    }
}