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 直接使用)
6KB
138 行
CFB 编码
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