Skip to main content

qubit_value/multi_values/
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//! # Multiple Values Module
11//!
12//! Public entry for multiple-values container implementations.
13
14#[allow(clippy::module_inception)]
15#[macro_use]
16mod multi_values;
17mod multi_values_accessors;
18mod multi_values_add_arg;
19mod multi_values_adder;
20mod multi_values_constructor;
21mod multi_values_converters;
22mod multi_values_first_getter;
23mod multi_values_getter;
24mod multi_values_multi_adder;
25mod multi_values_multi_adder_slice;
26mod multi_values_set_arg;
27mod multi_values_setter;
28mod multi_values_setter_slice;
29mod multi_values_single_setter;
30
31pub use multi_values::MultiValues;
32
33// Public implementation details used by `MultiValues` generic method bounds.
34#[doc(hidden)]
35pub use multi_values_add_arg::MultiValuesAddArg;
36#[doc(hidden)]
37pub use multi_values_adder::MultiValuesAdder;
38#[doc(hidden)]
39pub use multi_values_constructor::MultiValuesConstructor;
40#[doc(hidden)]
41pub use multi_values_first_getter::MultiValuesFirstGetter;
42#[doc(hidden)]
43pub use multi_values_getter::MultiValuesGetter;
44#[doc(hidden)]
45pub use multi_values_multi_adder::MultiValuesMultiAdder;
46#[doc(hidden)]
47pub use multi_values_set_arg::MultiValuesSetArg;
48#[doc(hidden)]
49pub use multi_values_setter::MultiValuesSetter;
50#[doc(hidden)]
51pub use multi_values_setter_slice::MultiValuesSetterSlice;
52#[doc(hidden)]
53pub use multi_values_single_setter::MultiValuesSingleSetter;