2 个版本
使用旧的 Rust 2015
0.1.2 | 2018年1月16日 |
---|---|
0.1.0 | 2018年1月11日 |
#16 in #flat-buffers
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 的速度更快?添加更多原始类型
#问题
如果 V 是 Vec<_>,如何使 Type V 转换为 Vec?