我可以用Bincode反序列化具有可变长度前缀的向量吗?

问题描述我遇到了Rust二进制代码库的问题。当它序列化向量时,它始终假定前缀长度为8字节。当您始终使用BINCODE编码数据时,这是一个很好的假设,因为BINCODE可以读取它自己的序列化数据。我所处的情况是我无法影响序列化程序,因为它不是我编写的,并且由于遗留原因,它必须保持不

发布:2022-10-16 标签:deserializationrustserde


如何使用Serde反序列化带有来自读取器的引用的结构?

问题描述我有这些结构:#[derive(Debug,Serialize,Deserialize)]pubstructGGConf<'a>{#[serde(alias="ssh")]#[serde(rename="ssh")]#[serde(default)]#[serde(bor

发布:2022-10-16 标签:deserializationlifetimeyamlrustserde


在编译时使用serde_json反序列化文件

问题描述在程序开始时,我从文件读取数据:letfile=std::fs::File::open("data/games.json").unwrap();letdata:Games=serde_json::from_reader(file).unwrap();我想知道在编译时如何做

发布:2022-10-16 标签:deserializationjson-deserializationrustserde


如何为盒装特征对象实现`serde::Serialize`?

问题描述我在尝试为结构创建通用向量时遇到了问题.这是我的第一次尝试:Iranintoaproblemtryingtocreateagenericvectorforastruct.Thiswasmyfirstattempt:#[derive(Serialize)]structCar

发布:2022-10-16 标签:polymorphismrustserde


为什么 Serde 不能为仅包含 &amp;amp;Path 的结构派生 Deserialize?

问题描述我尝试为包含对Path的引用的结构派生serde::Deserialize.这产生了一条错误消息,如果您将&'aPath替换为&'astr,则不会出现该错误消息.什么导致#[derive(Deserialize)]的不同行为?Itriedtoderiveserde::De

发布:2022-10-16 标签:rustserde


如何区分缺失的反序列化字段和空字段?

问题描述我想使用Serde来解析一些JSON作为HTTPPATCH请求的一部分.由于PATCH请求不传递整个对象,只传递要更新的相关数据,因此我需要能够区分未传递的值、显式设置为null的值和存在的价值.我有一个包含多个可为空字段的值对象:结构资源{a:选项<i32>,b:选项<

发布:2022-10-16 标签:rustserde


如何将 Serde 与具有不同对象的 JSON 数组一起使用以获取成功和错误?

问题描述我想使用Serde创建一个包含错误消息和正确对象的数组:IwanttouseSerdetocreateanarraywitherrormessagesaswellasproperobjects:externcrateserde;//1.0.70#[macro_use]ex

发布:2022-10-16 标签:jsonrustserde


如何使用 Serde 使用顶级数组反序列化 JSON?

问题描述我有一些从Web服务返回的JSON数据.JSON是一个顶级数组:[{数据":值1"},{数据":值2"},{数据":值3"}]使用serde_derive制作structs我可以反序列化数组中包含的数据,但是,我无法让Serde反序列化顶级数组.我是否遗漏了什么,或者Se

发布:2022-10-16 标签:jsondeserializationrustserde


如何使用 Serde 在序列化期间转换字段?

问题描述如何在序列化之前对字段应用转换?HowcanIapplyatransformationtoafieldbeforeserialization?例如,如何确保此结构体定义中的字段lat和lon在序列化之前最多四舍五入到小数点后6位?Forexample,howcanIens

发布:2022-10-16 标签:rustserde


创建返回实现 serde::Deserialize 的值的函数时出现生命周期错误

问题描述我使用serde和serde_json1.0从base64字符串解码数据:I'musingserdeandserde_json1.0todecodedatafromabase64string:fnfrom_base64_str<T:Deserialize>(string:

发布:2022-10-16 标签:lifetimerustserdeserde-json