3.4.3.3 Serializer:实现 Property
03-Serializer:实现 Property — Comprehensive Rust
1分钟内可阅读完
译文 · 基于 Comprehensive Rust
Serializer:实现 Property
| |
加上 Property 状态的方法后,我们的示意图已接近完整:
+------+
finish | |
serialize struct V |
struct
+--------------------+ --------------> +-------------------------+ <-----------+
| "Serializer<Root>" | | "Serializer<Struct<S>>" | |
+--------------------+ <-------------- +-------------------------+ <-----------+
finish struct |
| serialize | |
| property V serialize |
| string or |
finish | +---------------------------+ struct |
V | "Serializer<Property<S>>" | ------------+
+---------------------------+
+--------+
| String | serialize |
+--------+ list V
+-----------------------+
| "Serializer<List<S>>" |
+-----------------------+
属性可定义为
String、Struct<S>或List<S>,从而能表示嵌套结构。至此分步实现告一段落。包含
List<S>支持的完整实现见下一页。