1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/*******************************************************************************
*
* Copyright (c) 2025 - 2026.
* Haixing Hu, Qubit Co. Ltd.
*
* All rights reserved.
*
******************************************************************************/
//! # Conditional Mutator Debug Display Macro
//!
//! Generates Debug and Display trait implementations for Conditional Mutator structs
//!
//! Generates standard Debug and Display trait implementations for Conditional
//! Mutator structs that have `mutator` and `predicate` fields but no `name` field.
//!
//! # Parameters
//!
//! * `$struct_name` - The struct name
//! * `$generic` - Generic parameter list (one type parameter)
//!
//! # Examples
//!
//! ```ignore
//! // For single type parameter
//! impl_conditional_mutator_debug_display!(BoxConditionalMutator<T>);
//! ```
//!
//! # Author
//!
//! Haixing Hu
/// Generates Debug and Display trait implementations for Conditional Mutator structs
///
/// This macro should be used at the top level (outside of any impl block)
/// to generate Debug and Display trait implementations for Conditional Mutator
/// structs. It generates standard Debug and Display trait implementations for
/// Conditional Mutator structs that have `mutator` and `predicate` fields but
/// no `name` field.
///
/// # Parameters
///
/// * `$struct_name` - The struct name
/// * `$generic` - Generic parameter list (one type parameter)
///
/// # Usage Location
///
/// This macro should be used at the top level, outside of any impl block,
/// typically in the same file as the struct definition.
///
/// # Examples
///
/// ```ignore
/// // At the top level, outside of any impl block
/// impl_conditional_mutator_debug_display!(BoxConditionalMutator<T>);
/// ```
///
/// # Author
///
/// Haixing Hu
pub use impl_conditional_mutator_debug_display;