#flat-buffers #verifier #generated #canonical #transfer #producing #cfb

flatbuffers-verifier

cfbc生成的flatbuffers-verifier支持库

4 个版本

0.2.1 2019年8月9日
0.2.0 2019年5月5日
0.1.9 2019年4月8日
0.1.8 2019年4月8日

#9 in #生产


4 个crate中使用 (3 直接使用)

MIT 许可证

6KB
138

CFB 编码

Build Status

CFB (规范FlatBuffers) 是FlatBuffers的一个受限制变体,用于生成明确的传输语法。

CKB不再使用CFB,请参阅 nervosnetwork/rfcs#136

由于我们决定继续前进,CFB尚未达到定义的范围。然而,生成的验证器仍然有用,因为当前的Rust Flatbuffer生成器在无效输入上会引发恐慌。

用法

将代码生成器作为命令行工具安装

pip install -U cfbc

首先从fbs生成bfbs文件

flatc -b --schema example.fbs

然后从bfbs生成rust文件

cfbc example.bfbs

使用Verifier与flatbuffers rust结合使用

  • 将生成的 <name>_generated_verifier.rs 添加到与由 flatc -r 生成的 <name>_generated.rs 相同目录的项目中。
  • 在Cargo.toml中将crate flatbuffers-verifier 添加为依赖项。
  • 使用与 flatbuffers 相同版本的 flatbuffers
flatbuffers-verifier = "0.2.0"
flatbuffers = "0.6.0"

crate flatbuffers-verifier 定义了一个函数 get_root,该函数旨在替换 flatbuffers 中具有相同名称的函数。此函数将验证缓冲区,并返回一个 Result 来指示缓冲区是否有效。

依赖关系

~185KB