3个不稳定版本
使用旧的Rust 2015
0.8.2-dev5 | 2018年11月7日 |
---|---|
0.0.2 | 2018年11月2日 |
0.0.1 | 2018年11月2日 |
#141 in #protocol
100KB
2K SLoC
Rust ZeroMQ绑定。
安装
目前,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_DIR和
LIBZMQ_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