qubit-tokio-executor 0.6.1

Tokio-backed executor and executor service implementations for Qubit Rust libraries
Documentation
/*******************************************************************************
 *
 *    Copyright (c) 2025 - 2026 Haixing Hu.
 *
 *    SPDX-License-Identifier: Apache-2.0
 *
 *    Licensed under the Apache License, Version 2.0.
 *
 ******************************************************************************/
//! # Qubit Tokio Executor
//!
//! Tokio-backed executor and executor service implementations.
//!

mod executor_service_lifecycle_bits;
mod tokio_blocking_task_handle;
mod tokio_executor;
mod tokio_executor_service;
mod tokio_executor_service_state;
mod tokio_io_executor_service;
mod tokio_io_executor_service_state;
mod tokio_io_service_task_guard;
mod tokio_runtime;
mod tokio_service_task_guard;
mod tokio_task_handle;
mod tokio_task_slot_cancellation;

#[doc(hidden)]
pub mod testing;

pub use qubit_executor::executor::Executor;
pub use qubit_executor::service::{
    ExecutorService,
    ExecutorServiceLifecycle,
    StopReport,
    SubmissionError,
};
pub use qubit_executor::task::spi::{
    TaskResultHandle,
    TrackedTaskHandle,
};
pub use qubit_executor::{
    CancelResult,
    TaskHandle,
    TaskResult,
    TaskStatus,
    TrackedTask,
    TryGet,
};
pub use tokio_blocking_task_handle::TokioBlockingTaskHandle;
pub use tokio_executor::TokioExecutor;
pub use tokio_executor_service::{
    TokioBlockingExecutorService,
    TokioExecutorService,
};
pub use tokio_io_executor_service::TokioIoExecutorService;
pub use tokio_task_handle::TokioTaskHandle;

/// Executor service compatibility exports for Tokio-backed users.
pub mod service {
    pub use crate::{
        CancelResult,
        ExecutorService,
        ExecutorServiceLifecycle,
        StopReport,
        SubmissionError,
        TaskHandle,
        TaskResult,
        TaskResultHandle,
        TaskStatus,
        TokioBlockingExecutorService,
        TokioBlockingTaskHandle,
        TokioExecutorService,
        TokioIoExecutorService,
        TokioTaskHandle,
        TrackedTask,
        TrackedTaskHandle,
        TryGet,
    };
}