Skip to main content

qubit_task/service/
mod.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//! Managed task execution services.
11//!
12//! This module contains task-oriented services that assign stable task IDs and
13//! track execution status while delegating actual concurrency to
14//! `qubit-executor and qubit-thread-pool`.
15//!
16
17mod task_execution_service;
18mod task_execution_service_builder;
19mod task_execution_service_error;
20mod task_execution_stats;
21mod task_id;
22mod task_status;
23
24pub use qubit_executor::service::{
25    StopReport,
26    SubmissionError,
27};
28pub use qubit_thread_pool::{
29    ExecutorServiceBuilderError,
30    ThreadPool,
31    ThreadPoolBuilder,
32    ThreadPoolStats,
33};
34pub use task_execution_service::TaskExecutionService;
35pub use task_execution_service_builder::TaskExecutionServiceBuilder;
36pub use task_execution_service_error::TaskExecutionServiceError;
37pub use task_execution_stats::TaskExecutionStats;
38pub use task_id::TaskId;
39pub use task_status::TaskStatus;