Rust Zeromq bindings.
To build, just run rustc lib.rs
. rust-zmq is a pretty straight forward
port of the C API into Rust:
extern mod zmq;
#[link_args="-lzmq"] // link against the C library
extern {}
fn main() {
let ctx = match zmq::init(1) {
Ok(ctx) => ctx,
Err(e) => fail!(e.to_str())
};
let 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())
}
}
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