https://github.com/dnaeon/rust-libzmq
Rust low-level bindings to libzmq
https://github.com/dnaeon/rust-libzmq
Last synced: 10 months ago
JSON representation
Rust low-level bindings to libzmq
- Host: GitHub
- URL: https://github.com/dnaeon/rust-libzmq
- Owner: dnaeon
- Created: 2015-06-29T13:39:43.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-07-01T08:20:13.000Z (over 10 years ago)
- Last Synced: 2024-05-01T12:35:46.869Z (over 1 year ago)
- Language: Rust
- Size: 113 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## rust-libzmq
Rust low-level bindings to [libzmq](https://github.com/zeromq/libzmq).
Current version of `rust-libzmq` is built against libzmq version 4.2.0.
If you are looking for the high-level Rust ZeroMQ bindings, please
check [rust-zmq](https://github.com/erickt/rust-zmq).
## Using the library
In order to make use of `rust-libzmq` in your Rust project, first
create a new Rust project and add `rust-libzmq` as a dependency to
your project.
Here is an example project using `rust-libzmq`, which will get the
version of the libzmq library that you have installed on your
system.
```bash
$ cargo new --bin libzmq-version
```
This is how my `Cargo.toml` file looks like.
```toml
[package]
name = "libzmq-version"
version = "0.1.0"
authors = ["Marin Atanasov Nikolov "]
[dependencies.libc]
version = "*"
[dependencies.libzmq]
git = "https://github.com/dnaeon/rust-libzmq.git"
```
And here is the code for our little project.
```rust
extern crate libc;
extern crate libzmq;
unsafe fn print_version() {
let mut major = 0;
let mut minor = 0;
let mut patch = 0;
libzmq::zmq_version(&mut major, &mut minor, &mut patch);
println!("Installed ZeroMQ version is {}.{}.{}", major, minor, patch);
}
fn main() {
unsafe { print_version(); }
}
```
Once ready, simply build and run the project.
```bash
$ cargo run
```
`rust-libzmq` is Open Source and licensed under the
[BSD License](http://opensource.org/licenses/BSD-2-Clause).
Contributions
=============
`rust-libzmq` is hosted on
[Github](https://github.com/dnaeon/rust-libzmq).
Please contribute by reporting issues, suggesting features or by
sending patches using pull requests.
Bugs
====
Probably. If you experience a bug issue, please report it to the
[rust-libzmq issue tracker on Github](https://github.com/dnaeon/rust-libzmq/issues>).