prism3_function/macros/
mod.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025.
4 *    3-Prism Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9
10//! # Macros Module
11//!
12//! Common macro definitions for the function library.
13//!
14//! # Author
15//!
16//! Haixing Hu
17
18pub mod arc_conversions;
19pub mod box_conversions;
20pub mod closure_once_trait;
21pub mod closure_trait;
22pub mod common_name_methods;
23pub mod common_new_methods;
24pub mod rc_conversions;
25
26// Re-export macros for easier use
27pub(crate) use arc_conversions::impl_arc_conversions;
28pub(crate) use box_conversions::{
29    impl_box_conversions,
30    impl_box_once_conversions,
31};
32pub(crate) use closure_once_trait::impl_closure_once_trait;
33pub(crate) use closure_trait::impl_closure_trait;
34pub(crate) use common_name_methods::impl_common_name_methods;
35pub(crate) use common_new_methods::impl_common_new_methods;
36pub(crate) use rc_conversions::impl_rc_conversions;