msgpack-rust, Rust/msgpack. org [Rust ]的MessagePack实现

分享于 

2分钟阅读

GitHub

  繁體 雙語
MessagePack implementation for Rust / msgpack.org[Rust]
  • 源代码名称:msgpack-rust
  • 源代码网址:http://www.github.com/3Hren/msgpack-rust
  • msgpack-rust源代码文档
  • msgpack-rust源代码下载
  • Git URL:
    git://www.github.com/3Hren/msgpack-rust.git
    Git Clone代码到本地:
    git clone http://www.github.com/3Hren/msgpack-rust
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/3Hren/msgpack-rust
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    RMP - Rust MessagePack

    RMP是纯 Rust MessagePack 实现。

    Build StatusCoverage Status

    这里存储库由三个单独的板条箱组成: RMP核心和两个实现 Rust 结构序列化和反序列化的实现。

    crates.io API文档
    rmpRMP
    rmp系列 serializeRMP
    rmpsRMP
    rmpvRMP值

    特性

    • 方便的API

      RMP的设计是轻量级和直接的。 有低级 API,可以完全控制数据编码/解码过程,并且没有堆分配。 另一方面,提供了使用 Rust 标准库和编译器反射的方便接口,使用 derive 属性编码/解码结构。

    • 零拷贝值解码

      RMP允许在零拷贝方式下轻松地解码字节,并且blazingly快速,而 Rust static 检查保证数据在缓冲区存活时有效。

    • Clear错误处理

      with系统的错误保证你从未接收到不可以访问的变量的错误 enum。

    • 可靠的测试

      这个项目是使用TDD和CI开发的,因此任何发现 Bug 都不会破坏现有的功能。

    要求

    • Rust 1.16

    版本控制

    本项目遵循语义版本控制。 但是,到 1.0.0之前,将有以下规则:

    • 在更新日志中显式地通知任何 api/dms断开更改,然后在次要版本中进行次要。
    • 扩展特性的API会导致补丁版本崩溃。
    • 非破坏 Bug 修复和性能改善导致补丁版本崩溃。

    相关文章