prism3_function/mutators/macros/
mod.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025.
4 *    3-Prism Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9//! # Mutator Macros Module
10//!
11//! Provides declarative macros to simplify Mutator implementations and
12//! reduce code duplication.
13//!
14//! # Author
15//!
16//! Haixing Hu
17
18// Module declarations
19mod box_conditional_mutator;
20mod box_mutator_methods;
21mod conditional_mutator_clone;
22mod conditional_mutator_conversions;
23mod conditional_mutator_debug_display;
24mod mutator_clone;
25mod mutator_common_methods;
26mod mutator_debug_display;
27mod shared_conditional_mutator;
28mod shared_mutator_methods;
29
30// Export all macros for use within the crate
31pub(crate) use box_conditional_mutator::impl_box_conditional_mutator;
32pub(crate) use box_mutator_methods::impl_box_mutator_methods;
33pub(crate) use conditional_mutator_clone::impl_conditional_mutator_clone;
34pub(crate) use conditional_mutator_conversions::impl_conditional_mutator_conversions;
35pub(crate) use conditional_mutator_debug_display::impl_conditional_mutator_debug_display;
36pub(crate) use mutator_clone::impl_mutator_clone;
37pub(crate) use mutator_common_methods::impl_mutator_common_methods;
38pub(crate) use mutator_debug_display::impl_mutator_debug_display;
39pub(crate) use shared_conditional_mutator::impl_shared_conditional_mutator;
40pub(crate) use shared_mutator_methods::impl_shared_mutator_methods;