我已经创建了一个可以序列化Foo
struct 的serialize_foo
函数.
struct Foo(i32)
<;-Foo
struct 如下.
Foo
struct 用在另一个 struct Bar
中,如下所示:
struct Bar {
#[serde(serialize_with = "serialize_foo")]
pub x: Foo,
#[serde(serialize_with = "serialize_foo")]
pub y: Option<Foo>
}
x
字段可以用serialize_foo
函数序列化,但y
字段不能.这是因为它是Option
.
如果有一个新的函数serialize_foo_option
,我应该如何序列化一个Option
,但如果该值是None
,该函数会做什么?