qubit_function/functions/mutating_function_once/fn_mutating_function_once_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 `FnMutatingFunctionOnceOps` public type.
10
11#![allow(unused_imports)]
12
13use super::*;
14
15// =======================================================================
16// 4. Provide extension methods for closures
17// =======================================================================
18
19// Generates: FnMutatingFunctionOnceOps trait and blanket implementation
20impl_fn_ops_trait!(
21 (FnOnce(&mut T) -> R),
22 FnMutatingFunctionOnceOps,
23 BoxMutatingFunctionOnce,
24 FunctionOnce,
25 BoxConditionalMutatingFunctionOnce
26);