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 crateNodeTrait;
use Debug;
/// 可以被 GC 管理的数据部分
/// 对引用部分的要求
///
/// # 安全
///
/// 值的声明周期在 GC 内部被延长至稍长于 `'gc`,因此类型必须允许 `'gc` 在调用时悬空
///
/// 确保外部根引用表现正确
/// * 实现不得直接泄漏引用,外界获取引用通过 [`crate::root_ref::RootRef`]
/// * 或者使用类似 [`std::cell::RefCell::borrow_mut`] 手段提供
///
///
pub unsafe