3.4.3.2 Serializer:实现 Struct
02-Serializer:实现 Struct — Comprehensive Rust
1分钟内可阅读完
译文 · 基于 Comprehensive Rust
Serializer:实现 Struct
| |
示意图现可扩展如下:
+------+
finish | |
serialize struct V |
struct
+--------------------+ --------------> +-------------------------+
| "Serializer<Root>" | | "Serializer<Struct<S>>" |
+--------------------+ <-------------- +-------------------------+
finish struct
| serialize |
| property V
|
finish | +-----------------------------------+
V | "Serializer<Property<Struct<S>>>" |
+-----------------------------------+
+--------+
| String |
+--------+
Struct只能包含Property;结束一个
Struct会把控制权交回其父级;在上一页我们假定父级是Root,但实际上也可以是其他东西,例如嵌套「结构体」时的Struct。