4个版本

0.2.0 2019年10月28日
0.1.2 2019年1月29日
0.1.1 2019年1月19日
0.1.0 2018年12月5日

#9 in #nng

每月41次下载
用于 3 个crate(2个直接使用)

MIT 许可证

12KB
209 行代码

nng_async / RuNNG

Rust NNG (Nanomsg-Next-Generation)

NNG,就像其前辈nanomsg(以及在某种程度上ZeroMQ)一样,是一个轻量级的无代理库,提供了一个简单的API来解决常见的问题,如发布/订阅、RPC风格的请求/回复或服务发现。该API使程序员从关注连接管理、重试和其他常见问题中解放出来,从而可以将注意力集中在应用程序而不是管道上。

travis codecov docs.rs

仓库 crate 详细信息
nng_async / runng runng crate NNG的高级包装
nng-sys runng-sys crate 对原生NNG库的绑定
runng_examples 额外的示例
runng_thrift runng-thrift crate 将NNG作为 Apache Thrift 传输使用

用法

Cargo.toml

runng = "0.3"

要求

  • cmakePATH
    • 在Linux/macOS上:默认生成器为 "Unix Makefiles",应该“直接工作”
    • 在Windows上:默认生成器通常是Visual Studio
  • 如果使用 build-bindgen 功能,则可能需要可选的 libclang

构建

  1. 更新子模块:git submodule update --init --recursive
  2. 安装要求
  3. cargo构建

依赖关系

~2MB
~46K SLoC