/// A node in a linked-list representing an asynchronous task.
pub use TaskNode;
/// A simple round-robin executor that manages a linked-list of tasks.
pub use Executor;
/// Procedural macro logic to initialize and register task nodes to executors.
///
/// # Expansion
/// For every task defined, this macro generates:
/// 1. A unique variable name (e.g., `__node_0_1`).
/// 2. A `TaskNode` initialization with a pinned function and frequency.
/// 3. A registration call adding the node to the specified executor.
///
/// # Example Input
/// ```rust, no_run
/// executor => {
/// 100 -> task_one(),
/// my_config.interval -> || { do_work() }
/// }
/// ```
pub use nano as add;