循环流化床代码发生器
cfbc的Python项目详细描述
循环流化床编码
cfb(canonical flatbuffers)是flatbuffers的一个受限变体,用于生成明确的传输语法。
用法
将代码geneartor安装为commane line实用程序:
pip install -U cfbc
首先从fbs生成bfbs文件:
flatc -b --schema example.fbs
然后从bfbs生成rust文件:
cfbc example.bfbs
使用平板缓冲器生锈
的验证器- 将生成的
<name>_generated_verifier.rs
添加到同一项目中 包含由flatc -r
生成的文件<name>_generated.rs
的目录。 - 在cargo.toml中添加板条箱
flatbuffers-verifier
作为依赖项。 - 使用与
flatbuffers-verifier
中相同版本的flatbuffers
。
flatbuffers-verifier = { git = "https://github.com/nervosnetwork/cfb" }
flatbuffers = { git = "https://github.com/google/flatbuffers", rev = "4f10da8d99c1a7bc8c9c7d06d2092a689f171d29" }
板条箱flatbuffers-verifier
定义了一个函数get_root
,该函数用于替换
在flatbuffers
中使用相同名称的函数。此函数将验证
缓冲区,并返回Result
以指示缓冲区是否有效。