zmq.rs

A native implementation of ØMQ in Rust

Github星跟踪图

Build Status

NOTICE: THIS LIBRARY IS CURRENTLY UNDER REWRITING, PLEASE WAIT FOR A WHILE. THANK YOU FOR YOUR INTEREST!

zmq.rs - native stack of ØMQ in Rust

zmq.rs is a native implementation of ØMQ in the Rust programming language. It is still in a
very early stage of designing and development, so it is not supposed to be used seriously now.

If you are looking for the libzmq wrapper in Rust, it is rust-zmq.

Ownership and License

The contributors are listed in AUTHORS. This project uses the MPL v2 license, see LICENSE.

zmq.rs uses the C4.1 (Collective Code Construction Contract) process for contributions.

zmq.rs uses this style guide found on Rust wiki for code style.

To report an issue, use the zmq.rs issue tracker at github.com.

Usage

There are only very few interfaces implemented till now. Try this example as src/hello-zmq.rs:

extern crate zeromq;

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

    let mut req = ctx.socket(zeromq::REQ);
    req.connect("tcp://127.0.0.1:12347").unwrap();

    let mut rep = ctx.socket(zeromq::REP);
    rep.bind("tcp://127.0.0.1:12347").unwrap();

    let mut msg = box zeromq::Msg::new(4);
    msg.data.push_all([65u8, 66u8, 67u8, 68u8]);

    req.msg_send(msg).unwrap();
    println!("We got: {}", rep.msg_recv().unwrap());
}

We recommend using cargo to build this program. Create a file
Cargo.toml with:

[package]

name = "hello-zmq"
version = "0.1.0"
authors = ["you@example.com"]



name = "hello-zmq"

[dependencies.zeromq]

git = "https://github.com/zeromq/zmq.rs.git"

Then build and run with cargo, who will automatically download and build the dependencies for you:

$ cargo build
$ ./target/hello-zmq

Documentation

API document can be found here, and there are tons
of useful documentation at zeromq.org.

Development

Under C4.1 process, you are more than welcome to help us by:

  • join the discussion over anything from design to code style
  • try out and submit issue reports or feature requests
  • pick a task and get it done - there are plenty of them in the issues page
  • fork the repository and have your own fixes
  • send us pull requests
  • and even star this project ^_^

To run the test suite:

cargo test

Community

As for now it is just me (fantix). You can find me at:

主要指标

概览
名称与所有者zeromq/zmq.rs
主编程语言Rust
编程语言Rust (语言数: 4)
平台
许可证MIT License
所有者活动
创建于2014-03-09 03:13:49
推送于2024-12-30 17:16:00
最后一次提交2024-12-30 09:15:06
发布数13
最新版本名称v0.5.0-pre (发布于 2024-12-30 09:15:59)
第一版名称old-master-dead-and-buried (发布于 2020-05-18 22:56:31)
用户参与
星数1.2k
关注者数52
派生数108
提交数427
已启用问题?
问题数89
打开的问题数31
拉请求数106
打开的拉请求数3
关闭的拉请求数10
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?