Skip to main content

qubit_function/functions/stateful_mutating_function/
fn_stateful_mutating_function_ops.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025 - 2026.
4 *    Haixing Hu, Qubit Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9//! Defines the `FnStatefulMutatingFunctionOps` public type.
10
11#![allow(unused_imports)]
12
13use super::*;
14
15// =======================================================================
16// 7. Provide extension methods for closures
17// =======================================================================
18
19// Generates: FnMutStatefulMutatingFunctionOps trait and blanket implementation
20impl_fn_ops_trait!(
21    (FnMut(&mut T) -> R),
22    FnStatefulMutatingFunctionOps,
23    BoxStatefulMutatingFunction,
24    StatefulMutatingFunction,
25    BoxConditionalStatefulMutatingFunction
26);