prism3_function/consumers/
mod.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025.
4 *    3-Prism Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9//! # Consumers Module
10//!
11//! This module provides consumer-related functional programming abstractions,
12//! including single-parameter consumers, bi-consumers, and their stateful
13//! variants.
14//!
15//! # Author
16//!
17//! Haixing Hu
18
19pub mod bi_consumer;
20pub mod bi_consumer_once;
21pub mod consumer;
22pub mod consumer_once;
23pub mod macros;
24pub mod stateful_bi_consumer;
25pub mod stateful_consumer;
26
27pub use bi_consumer::{
28    ArcBiConsumer,
29    BiConsumer,
30    BoxBiConsumer,
31    FnBiConsumerOps,
32    RcBiConsumer,
33};
34pub use bi_consumer_once::{
35    BiConsumerOnce,
36    BoxBiConsumerOnce,
37    FnBiConsumerOnceOps,
38};
39pub use consumer::{
40    ArcConsumer,
41    BoxConsumer,
42    Consumer,
43    FnConsumerOps,
44    RcConsumer,
45};
46pub use consumer_once::{
47    BoxConsumerOnce,
48    ConsumerOnce,
49    FnConsumerOnceOps,
50};
51pub use stateful_bi_consumer::{
52    ArcStatefulBiConsumer,
53    BoxStatefulBiConsumer,
54    FnStatefulBiConsumerOps,
55    RcStatefulBiConsumer,
56    StatefulBiConsumer,
57};
58pub use stateful_consumer::{
59    ArcStatefulConsumer,
60    BoxStatefulConsumer,
61    FnStatefulConsumerOps,
62    RcStatefulConsumer,
63    StatefulConsumer,
64};