Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Rust zeromq bindings.

branch: master
README.md

Rust Zeromq bindings.

Build Status

To build, just run rustc lib.rs. rust-zmq is a pretty straight forward port of the C API into Rust:

extern crate zmq;

#[link(name = "zmq")] // link against the C library
extern {}

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

    let mut socket = match ctx.socket(zmq::REQ) {
      Ok(socket) => { socket },
      Err(e) => { fail!(e.to_str()) }
    };

    match socket.connect("tcp://127.0.0.1:1234") {
      Ok(()) => (),
      Err(e) => fail!(e.to_str())
    }

    match socket.send_str("hello world!", 0) {
      Ok(()) => (),
      Err(e) => fail!(e.to_str())
    }
}

Installation

Install for users of rust-zmq:

% rustpkg install github.com/erickt/rust-zmq

Install for developers:

% git clone https://github.com/erickt/rust-zmq
% cd rust-zmq
% make
Something went wrong with that request. Please try again.