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 schedule;
18pub mod service;
19pub mod task;
20
21pub use crate::executor::{
22    DelayExecutor,
23    DirectExecutor,
24    Executor,
25    ScheduleExecutor,
26    ThreadPerTaskExecutor,
27    ThreadPerTaskExecutorBuilder,
28};
29pub use crate::schedule::{
30    ScheduledExecutorService,
31    ScheduledTaskHandle,
32    SingleThreadScheduledExecutorService,
33};
34pub use crate::service::{
35    ExecutorService,
36    ExecutorServiceBuilderError,
37    ExecutorServiceLifecycle,
38    StopReport,
39    SubmissionError,
40    ThreadPerTaskExecutorService,
41    ThreadPerTaskExecutorServiceBuilder,
42};
43pub use crate::task::{
44    CancelResult,
45    TaskExecutionError,
46    TaskResult,
47    TaskStatus,
48};
49pub use crate::task::{
50    TaskHandle,
51    TrackedTask,
52    TryGet,
53};