Skip to main content

qubit_rayon_batch/
lib.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025 - 2026 Haixing Hu.
4 *
5 *    SPDX-License-Identifier: Apache-2.0
6 *
7 *    Licensed under the Apache License, Version 2.0.
8 *
9 ******************************************************************************/
10//! # Qubit Rayon Batch
11//!
12//! Rayon-backed batch executor implementation.
13//!
14
15#![deny(missing_docs)]
16#![deny(unsafe_op_in_unsafe_fn)]
17
18mod rayon_batch_executor;
19mod rayon_batch_executor_build_error;
20mod rayon_batch_executor_builder;
21
22pub use qubit_batch::{
23    BatchCallResult,
24    BatchExecutionError,
25    BatchExecutionState,
26    BatchExecutor,
27    BatchOutcome,
28    BatchOutcomeBuildError,
29    BatchOutcomeBuilder,
30    BatchTaskError,
31    BatchTaskFailure,
32    SequentialBatchExecutor,
33};
34pub use qubit_progress::{
35    NoOpProgressReporter,
36    ProgressCounters,
37    ProgressEvent,
38    ProgressPhase,
39    ProgressReporter,
40};
41pub use rayon_batch_executor::RayonBatchExecutor;
42pub use rayon_batch_executor_build_error::RayonBatchExecutorBuildError;
43pub use rayon_batch_executor_builder::RayonBatchExecutorBuilder;