cost 195 ms
Rust,serde 反序列化和更高等级的特征界限 <`a> - Rust, serde Deserialize and Higher Rank Trait Bounds For<`a>

我试图更深入地了解 rust 的工作原理。 我正在尝试进行一些序列化和反序列化以保存和加载具有泛型类型的结构。 我让它工作了,但我不明白 HRTB 以及他们为什么让代码工作。 最初我有这个 whihc 产生这个错误 我已经修复了 impl 块以采用更高等级的特征界限。 它工作得很好。 据我了解, ...

无法用 rust read_exact 填充整个缓冲区 - Failed to fill whole buffer with rust read_exact

我有一个小代码片段,我试图将结构写入文件然后读取它。 我看过其他类似的帖子,其中提问者忘记将他们试图读入的缓冲区初始化为零。 我已确保不这样做,但在使用read_exact时我仍然收到“无法填充整个缓冲区”错误,即使我的缓冲区大小和我尝试读取的文件大小相同。 这是代码: ...

尽管包含在 Option 变量中,但在 bincode 反序列化中包含 None 将引发错误 - Including a None in a bincode deserialization will throw an Error despite being contained in an Option variable

我想编写一个具有相应的(反)序列化和二进制代码的结构。 作为 MRE,这是结构: (反)序列化在实现块中看起来像这样: 运行一个简单的测试,代码 panic 并抛出一个错误。 错误内容如下: 在网上找不到有关错误的信息,但是我不太确定程序失败的原因。 在opt_id中的ip_struct上删除或设 ...

让 serde 只为人类可读的序列化程序生成十六进制字符串? - Make serde only produce hex strings for human-readable serialiser?

我目前正在使用serde-hex 。 失败: 因为它已将值扩展为二进制码的十六进制字符串。 我有许多需要用 serde_json 和 bincode 序列化的结构。 serde_hex正是我需要的 JSON 序列化。 当使用 bincode serde-hex 时,仍将 arrays 转换为十六 ...

结构的保存/加载工作或失败取决于成员向量长度 - Save/load of struct works or fails depending on member vector length

我使用 serde 和 bincode 使用自定义加载/保存方法定义了以下结构: 现在奇怪的是,下面的测试告诉我,如果 vec(直方图的成员)的长度很小,保存/加载可以正常工作,但它失败了(我没有收到任何错误,只是生成的直方图实例是错误)具有较大的值,例如 10000000。确切地说,我从那里得到的 ...

使用 Sled,我如何序列化和反序列化? - Using Sled, how do I serialize and deserialize?

我正在使用 crate sled并尝试使用bincode进行简单的序列化和反序列化练习,只是为了掌握使用情况。 虽然我可以让插入工作,但尝试获得一系列结果似乎更加困难。 在这里,我尝试输入两条记录:值为“Alice”的 42 键和值为“Bob”的 69 键,然后检索并打印它们。我很难协调向量的反序 ...

2019-10-12 20:25:56   1   800    rust / bincode  

排序:
质量:
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM