gpt4 book ai didi

rust - 如何避免 Serde 需要跳过序列化的字段的默认特征?

转载 作者:行者123 更新时间:2023-11-29 07:46:04 28 4
gpt4 key购买 nike

我有一个通过使用 Serde 反序列化创建的结构,我想在其中有一个 Url 类型的字段,该字段未反序列化:

#[derive(Deserialize, Debug)]
pub struct Flow {
#[serde(skip_deserializing)]
pub source: Url,
}

Playground

Serde 提示 Url 不满足 Default 特性。我尝试过推导和不推导 Default。是我自己为 Url 实现 Default 特性的唯一选择吗?

最佳答案

您可以使用 #[serde(default = "path")]在该字段上提供一个带有签名 fn() -> Url 的函数,如果该字段缺失则应调用该函数。

关于rust - 如何避免 Serde 需要跳过序列化的字段的默认特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48419142/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com