Skip to main content

qubit_executor/
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 Executor
11//!
12//! Core executor abstractions, task handles, and basic executor implementations.
13//!
14
15pub mod executor;
16pub mod hook;
17pub mod service;
18pub mod task;
19
20pub use crate::executor::{
21    DelayExecutor,
22    DirectExecutor,
23    Executor,
24    ScheduleExecutor,
25    ThreadPerTaskExecutor,
26    ThreadPerTaskExecutorBuilder,
27};
28pub use crate::service::{
29    ExecutorService,
30    ExecutorServiceBuilderError,
31    ExecutorServiceLifecycle,
32    StopReport,
33    SubmissionError,
34    ThreadPerTaskExecutorService,
35    ThreadPerTaskExecutorServiceBuilder,
36};
37pub use crate::task::{
38    CancelResult,
39    TaskExecutionError,
40    TaskResult,
41    TaskStatus,
42};
43pub use crate::task::{
44    TaskHandle,
45    TrackedTask,
46    TryGet,
47};