Skip to main content

qubit_tokio_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 Tokio Executor
11//!
12//! Tokio-backed executor and executor service implementations.
13//!
14
15mod tokio_execution;
16mod tokio_executor;
17mod tokio_executor_service;
18mod tokio_executor_service_state;
19mod tokio_io_executor_service;
20mod tokio_io_executor_service_state;
21mod tokio_io_service_task_guard;
22mod tokio_service_task_guard;
23mod tokio_task_handle;
24
25pub use qubit_executor::executor::{
26    Executor,
27    FutureExecutor,
28};
29pub use qubit_executor::service::{
30    ExecutorService,
31    RejectedExecution,
32    ShutdownReport,
33};
34pub use tokio_execution::TokioExecution;
35pub use tokio_executor::TokioExecutor;
36pub use tokio_executor_service::{
37    TokioBlockingExecutorService,
38    TokioExecutorService,
39};
40pub use tokio_io_executor_service::TokioIoExecutorService;
41pub use tokio_task_handle::TokioTaskHandle;
42
43/// Executor service compatibility exports for Tokio-backed users.
44pub mod service {
45    pub use crate::{
46        ExecutorService,
47        RejectedExecution,
48        ShutdownReport,
49        TokioBlockingExecutorService,
50        TokioExecutorService,
51        TokioIoExecutorService,
52        TokioTaskHandle,
53    };
54}