Skip to main content

qubit_function/mutators/
mod.rs

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