Skip to main content

qubit_function/mutators/
mod.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025 - 2026.
4 *    Haixing Hu, Qubit Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9//! # Mutators Module
10//!
11//! This module provides mutator-related functional programming abstractions
12//! for modifying values in-place through mutable references.
13//!
14//! # Author
15//!
16//! Haixing Hu
17
18#[doc(hidden)]
19pub mod macros;
20pub mod mutator;
21pub mod mutator_once;
22pub mod stateful_mutator;
23
24pub use mutator::{
25    ArcConditionalMutator,
26    ArcMutator,
27    BoxConditionalMutator,
28    BoxMutator,
29    FnMutatorOps,
30    Mutator,
31    RcConditionalMutator,
32    RcMutator,
33};
34pub use mutator_once::{
35    BoxConditionalMutatorOnce,
36    BoxMutatorOnce,
37    FnMutatorOnceOps,
38    MutatorOnce,
39};
40pub use stateful_mutator::{
41    ArcConditionalStatefulMutator,
42    ArcStatefulMutator,
43    BoxConditionalStatefulMutator,
44    BoxStatefulMutator,
45    FnMutStatefulMutatorOps,
46    RcConditionalStatefulMutator,
47    RcStatefulMutator,
48    StatefulMutator,
49};