#flat-buffers #byte #instance #vec #fields #flat-buffer #flatbuffer-var

bin+lib flatbuffers-rust

FlatBuffers 在 Rust 中(待续)

2 个版本

使用旧的 Rust 2015

0.1.2 2018年1月16日
0.1.0 2018年1月11日

#16 in #flat-buffers

MIT/Apache

70KB
1.5K SLoC

#使用Rust实现FlatBuffers

需要手动遍历序列化的实例的每个字段,但序列化需要更大的空间

类型暂时仅支持 String, bool, Vec, Struct,可以相互嵌套

直接定位解析数据位置,速度更快

#结构

  • flatbuffer - 定义 FlatBuffers 的结构。
  • flatbuffer_var - 在 FlatBuffers 中定义一些类型。
  • flatbuffer_helper - 实现原始类型与 FlatBufferVar 之间的转换。
  • flatbuffer_builder - 创建 FlatBuffer 实例,向 FlatBuffer 添加字段。
  • flatbuffer_handler - 获取你想要的字节数据中的字段。
  • flatbuffer_manager - 保存原始结构信息。

#未来要做的

将原始类型转换为 Vec 的速度更快?添加更多原始类型

#问题

如果 VVec<_>,如何使 Type V 转换为 Vec

无运行时依赖