1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
use ;
use Debug;
/// 表示分组键中的单个值
///
/// 在 GroupBy 操作中用于构建分组键,支持常用的可哈希和可比较的数据类型。
///
/// # 支持的类型
///
/// - `Int` - 32位整数
/// - `Str` - 字符串
/// - `Bool` - 布尔值
///
/// # 示例
///
/// ```rust
/// use axion::dataframe::types::GroupKeyValue;
///
/// let key1 = GroupKeyValue::Int(42);
/// let key2 = GroupKeyValue::Str("category".to_string());
/// let key3 = GroupKeyValue::Bool(true);
/// ```
/// 复合分组键类型
///
/// 当按多列分组时,使用此类型表示组合键。
/// 每个 `GroupKey` 是一个 `GroupKeyValue` 的向量,
/// 按分组列的顺序排列。
///
/// # 示例
///
/// ```rust
/// use axion::dataframe::types::{GroupKey, GroupKeyValue};
///
/// // 按 "类别" 和 "状态" 两列分组的键
/// let group_key: GroupKey = vec![
/// GroupKeyValue::Str("A类".to_string()),
/// GroupKeyValue::Bool(true),
/// ];
/// ```
pub type GroupKey = ;