prism3_function/consumers/macros/
mod.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025.
4 *    3-Prism Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9//! # Consumer Macros Module
10//!
11//! Provides declarative macros to simplify Consumer implementations and
12//! reduce code duplication.
13//!
14//! # Author
15//!
16//! Haixing Hu
17
18// Module declarations
19mod box_conditional_consumer;
20mod box_consumer_methods;
21mod conditional_consumer_clone;
22mod conditional_consumer_conversions;
23mod conditional_consumer_debug_display;
24mod consumer_clone;
25mod consumer_common_methods;
26mod consumer_debug_display;
27mod shared_conditional_consumer;
28mod shared_consumer_methods;
29
30// Export all macros for use within the crate
31pub(crate) use box_conditional_consumer::impl_box_conditional_consumer;
32pub(crate) use box_consumer_methods::impl_box_consumer_methods;
33pub(crate) use conditional_consumer_clone::impl_conditional_consumer_clone;
34pub(crate) use conditional_consumer_conversions::impl_conditional_consumer_conversions;
35pub(crate) use conditional_consumer_debug_display::impl_conditional_consumer_debug_display;
36pub(crate) use consumer_clone::impl_consumer_clone;
37pub(crate) use consumer_common_methods::impl_consumer_common_methods;
38pub(crate) use consumer_debug_display::impl_consumer_debug_display;
39pub(crate) use shared_conditional_consumer::impl_shared_conditional_consumer;
40pub(crate) use shared_consumer_methods::impl_shared_consumer_methods;