Rust 序列化指南
Apache Fory™ 是一个极速的多语言序列化框架,基于 JIT 编译和零拷贝技术,在保持易用性和安全性的同时提供超高性能。
Rust 实现提供多功能的高性能序列化,具有自动内存管理和编译时类型安全。
为什么选择 Apache Fory™ Rust?
- 🔥 极速性能:零拷贝反序列化和优化的二进制协议
- 🌍 跨语言:在 Java、Python、C++、Go、JavaScript 和 Rust 之间无缝序列化/反序列化数据
- 🎯 类型安全:使用 derive macro 实现编译时类型检查
- 🔄 循环引用:使用
Rc/Arc和弱指针自动跟踪共享引用和循环引用 - 🧬 多态支持:使用
Box<dyn Trait>、Rc<dyn Trait>和Arc<dyn Trait>序列化 trait 对象 - 📦 Schema 演化:兼容模式支持独立的 schema 变更
- ⚡ 双格式支持:对象图序列化和零拷贝行格式
Crate 列表
| Crate | 描述 | 版本 |
|---|---|---|
fory | 带有 derive macro 的高级 API | |
fory-core | 核心序列化引擎 | |
fory-derive | 过程宏 |
快速开始
在你的 Cargo.toml 中添加 Apache Fory™:
[dependencies]
fory = "0.14"