Skip to main content

qubit_function/suppliers/
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//! # Suppliers Module
11//!
12//! This module provides supplier-related functional programming abstractions
13//! for producing values without input parameters.
14//!
15
16#[doc(hidden)]
17pub mod macros;
18pub mod stateful_supplier;
19pub mod supplier;
20pub mod supplier_once;
21
22pub use stateful_supplier::{
23    ArcStatefulSupplier,
24    BoxStatefulSupplier,
25    FnStatefulSupplierOps,
26    RcStatefulSupplier,
27    StatefulSupplier,
28};
29pub use supplier::{
30    ArcSupplier,
31    BoxSupplier,
32    RcSupplier,
33    Supplier,
34};
35pub use supplier_once::{
36    BoxSupplierOnce,
37    SupplierOnce,
38};