prism3_function/mutators/
mod.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025.
4 *    3-Prism 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
18pub mod macros;
19pub mod mutator;
20pub mod mutator_once;
21pub mod stateful_mutator;
22
23pub use mutator::{
24    ArcConditionalMutator,
25    ArcMutator,
26    BoxConditionalMutator,
27    BoxMutator,
28    FnMutatorOps,
29    Mutator,
30    RcConditionalMutator,
31    RcMutator,
32};
33pub use mutator_once::{
34    BoxConditionalMutatorOnce,
35    BoxMutatorOnce,
36    FnMutatorOnceOps,
37    MutatorOnce,
38};
39pub use stateful_mutator::{
40    ArcConditionalStatefulMutator,
41    ArcStatefulMutator,
42    BoxConditionalStatefulMutator,
43    BoxStatefulMutator,
44    FnMutStatefulMutatorOps,
45    RcConditionalStatefulMutator,
46    RcStatefulMutator,
47    StatefulMutator,
48};