3个不稳定版本

使用旧的Rust 2015

0.8.2-dev52018年11月7日
0.0.2 2018年11月2日
0.0.1 2018年11月2日

#141 in #protocol

MIT/Apache

100KB
2K SLoC

Rust ZeroMQ绑定。

Travis Build Status Appveyor Build status Coverage Status Apache 2.0 licensed MIT licensed docs

文档 发行说明

安装

目前,rust-zmq需要ZeroMQ 3.2或更高版本。例如,在最近的基于Debian的发行版中,您可以使用以下命令安装必要的头文件和库:

apt install libzmq3-dev

如果您选择的操作系统没有提供足够新的libzmq包,您将首先需要从源代码安装它;请参阅https://github.com/zeromq/libzmq/releases

rust-zmq使用cargo安装。用户应在他们的Cargo.toml文件中添加以下内容

[dependencies]
zmq = "0.8"

为开发者安装

% git clone https://github.com/erickt/rust-zmq
% cd rust-zmq
% cargo build

构建通常使用pkg-config来查找libzmq的位置。如果不可用,则可以定义环境变量LIBZMQ_PREFIX(或 alternatively,LIBZMQ_LIB_DIRLIBZMQ_INCLUDE_DIR)以避免调用pkg-config

用法

rust-zmq是将C API直接移植到Rust的相当直接的方法

extern crate zmq;

fn main() {
    let ctx = zmq::Context::new();

    let mut socket = ctx.socket(zmq::REQ).unwrap();
    socket.connect("tcp://127.0.0.1:1234").unwrap();
    socket.send_str("hello world!", 0).unwrap();
}

您可以在https://github.com/erickt/rust-zmq/tree/master/examples中找到更多用法示例。

依赖关系

~0.2–12MB
~82K SLoC