prism3_function/suppliers/mod.rs
1/*******************************************************************************
2 *
3 * Copyright (c) 2025.
4 * 3-Prism Co. Ltd.
5 *
6 * All rights reserved.
7 *
8 ******************************************************************************/
9//! # Suppliers Module
10//!
11//! This module provides supplier-related functional programming abstractions
12//! for producing values without input parameters.
13//!
14//! # Author
15//!
16//! Haixing Hu
17
18pub mod macros;
19pub mod stateful_supplier;
20pub mod supplier;
21pub mod supplier_once;
22
23pub use stateful_supplier::{
24 ArcStatefulSupplier,
25 BoxStatefulSupplier,
26 FnStatefulSupplierOps,
27 RcStatefulSupplier,
28 StatefulSupplier,
29};
30pub use supplier::{
31 ArcSupplier,
32 BoxSupplier,
33 RcSupplier,
34 Supplier,
35};
36pub use supplier_once::{
37 BoxSupplierOnce,
38 SupplierOnce,
39};