prism3_function/transformers/macros/
mod.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025.
4 *    3-Prism Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9//! # Transformer Macros Module
10//!
11//! Provides declarative macros to simplify Transformer implementations and
12//! reduce code duplication.
13//!
14//! # Author
15//!
16//! Haixing Hu
17
18// Module declarations
19mod box_conditional_transformer;
20mod box_transformer_methods;
21mod conditional_transformer_clone;
22mod conditional_transformer_debug_display;
23mod shared_conditional_transformer;
24mod shared_transformer_methods;
25mod transformer_clone;
26mod transformer_common_methods;
27mod transformer_constant_method;
28mod transformer_debug_display;
29
30// Export all macros for use within the crate
31pub(crate) use box_conditional_transformer::impl_box_conditional_transformer;
32pub(crate) use box_transformer_methods::impl_box_transformer_methods;
33pub(crate) use conditional_transformer_clone::impl_conditional_transformer_clone;
34pub(crate) use conditional_transformer_debug_display::impl_conditional_transformer_debug_display;
35pub(crate) use shared_conditional_transformer::impl_shared_conditional_transformer;
36pub(crate) use shared_transformer_methods::impl_shared_transformer_methods;
37pub(crate) use transformer_clone::impl_transformer_clone;
38pub(crate) use transformer_common_methods::impl_transformer_common_methods;
39pub(crate) use transformer_constant_method::impl_transformer_constant_method;
40pub(crate) use transformer_debug_display::impl_transformer_debug_display;