Skip to main content

qubit_rayon_executor/
lib.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025 - 2026.
4 *    Haixing Hu, Qubit Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9//! # Qubit Rayon Executor
10//!
11//! Rayon-backed CPU-bound executor service implementation.
12//!
13//! # Author
14//!
15//! Haixing Hu
16
17mod pending_cancel;
18mod rayon_executor_service;
19mod rayon_executor_service_build_error;
20mod rayon_executor_service_builder;
21mod rayon_executor_service_state;
22mod rayon_task_handle;
23
24pub use qubit_executor::service::{
25    ExecutorService,
26    RejectedExecution,
27    ShutdownReport,
28};
29pub use rayon_executor_service::RayonExecutorService;
30pub use rayon_executor_service_build_error::RayonExecutorServiceBuildError;
31pub use rayon_executor_service_builder::RayonExecutorServiceBuilder;
32pub use rayon_task_handle::RayonTaskHandle;
33
34/// Executor service compatibility exports for Rayon-backed users.
35pub mod service {
36    pub use crate::{
37        ExecutorService,
38        RayonExecutorService,
39        RayonExecutorServiceBuildError,
40        RayonExecutorServiceBuilder,
41        RayonTaskHandle,
42        RejectedExecution,
43        ShutdownReport,
44    };
45}