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_constructor_arg;
22mod multi_values_converters;
23mod multi_values_first_getter;
24mod multi_values_getter;
25mod multi_values_multi_adder;
26mod multi_values_multi_adder_slice;
27mod multi_values_set_arg;
28mod multi_values_setter;
29mod multi_values_setter_slice;
30mod multi_values_single_setter;
31
32/// Private marker trait used to prevent downstream implementations.
33mod sealed {
34    pub trait MultiValuesAddArgSealed {}
35    pub trait MultiValuesAdderSealed<T> {}
36    pub trait MultiValuesConstructorArgSealed {}
37    pub trait MultiValuesConstructorSealed<T> {}
38    pub trait MultiValuesFirstGetterSealed<T> {}
39    pub trait MultiValuesGetterSealed<T> {}
40    pub trait MultiValuesMultiAdderSealed<T> {}
41    pub trait MultiValuesSetArgSealed {}
42    pub trait MultiValuesSetterSealed<T> {}
43    pub trait MultiValuesSetterSliceSealed<T> {}
44    pub trait MultiValuesSingleSetterSealed<T> {}
45}
46
47pub use multi_values::MultiValues;