所以我开始使用铁锈,并开始使用行李箱。我使用了添加到bellman git帐户的MimC示例,每次运行该示例时,它似乎都会计算电路的参数。我想使用这个例子作为我的代码的基础,每次为相同的电路计算它似乎是多余的,所以我尝试将参数写入磁盘,并检查每次是否存在特定电路的参数(因此,如果它已经计算,它将读取它,而不是计算它)。假设params是一个结构,我尝试使用serde和serde_json。但是我一直收到以下错误:^特征serde::ser::Serialize
没有为bellman::groth16::Parameters<pairing::bls12_381::Bls12>
实现
有没有什么想法可以让我在写完之后高效地阅读它?
谢谢!
发布于 2020-06-28 16:11:22
serde有一个Serialize
/Deserialize
特征,这些特征应该在定义类型的机箱中派生/实现。因此,通常在Cargo.toml (或文档)中查看serde特性是一个好主意,这是一种非常常见的实践(有时需要手动启用它们)。然而,对于bellman
板条箱,这似乎没有实现,所以你需要解决“外部”类型(explanation)。Serde对此有相当好的支持,看看at their doc吧。简单地说,您需要向#[serde(with = "<here-your-newtype>")]
提供一个新类型,它模仿原来的类型。
https://stackoverflow.com/questions/62619812
复制相似问题