https://github.com/erickt/rust-zmq
Rust zeromq bindings.
https://github.com/erickt/rust-zmq
Last synced: 11 days ago
JSON representation
Rust zeromq bindings.
- Host: GitHub
- URL: https://github.com/erickt/rust-zmq
- Owner: erickt
- License: apache-2.0
- Created: 2011-12-14T16:48:50.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2024-12-14T17:59:43.000Z (4 months ago)
- Last Synced: 2025-04-03T11:13:03.694Z (19 days ago)
- Language: Rust
- Homepage:
- Size: 9.37 MB
- Stars: 923
- Watchers: 21
- Forks: 196
- Open Issues: 83
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-rust-cn - erickt/rust-zmq - ci.org/erickt/rust-zmq.svg?branch=master">](https://travis-ci.org/erickt/rust-zmq) (Libraries / Network programming)
- awesome-rust - erickt/rust-zmq - ci.org/erickt/rust-zmq.svg?branch=master">](https://travis-ci.org/erickt/rust-zmq) (Libraries / Network programming)
- awesome-rust - erickt/rust-zmq
- awesome-rust-cn - erickt/rust-zmq
- awesome-rust-zh - erickt/rust-zmq - [ZeroMQ](https://zeromq.org/)绑定 [<img src="https://api.travis-ci.org/erickt/rust-zmq.svg?branch=master">](https://travis-ci.org/erickt/rust-zmq) (库 / 网络编程)
README
Rust ZeroMQ bindings.
[](https://travis-ci.org/erickt/rust-zmq)
[](https://ci.appveyor.com/project/erickt/rust-zmq)
[](https://coveralls.io/r/erickt/erickt-zmq?branch=master)
[](./LICENSE-APACHE)
[](./LICENSE-MIT)
[](https://crates.io/crates/zmq)
[](https://docs.rs/zmq)[Documentation](https://docs.rs/crate/zmq/)
[Release Notes](https://github.com/erickt/rust-zmq/tree/master/NEWS.md)
# About
The `zmq` crate provides bindings for the `libzmq` library from the
[ZeroMQ](https://zeromq.org/) project. The API exposed by `zmq` should
be safe (in the usual Rust sense), but it follows the C API closely,
so it is not very idiomatic.# Compatibility
The aim of this project is to track latest zmq releases as close as possible.
Regarding the minimum Rust version required, `zmq` is CI-tested on current
stable channels of Rust.# Usage
`zmq` is a pretty straight forward port of the C API into Rust:
```rust
fn main() {
let ctx = zmq::Context::new();let socket = ctx.socket(zmq::REQ).unwrap();
socket.connect("tcp://127.0.0.1:1234").unwrap();
socket.send("hello world!", 0).unwrap();
}
```You can find more usage examples in
https://github.com/erickt/rust-zmq/tree/master/examples.# Contributing
Unless you explicitly state otherwise, any contribution intentionally
submitted for inclusion in the work by you, as defined in the
Apache-2.0 license, shall be dual licensed under the terms of both the
Apache License, Version 2.0 and the MIT license without any additional
terms or conditions.See the [contribution guidelines] for what to watch out for when
submitting a pull request.[contribution guidelines]: ./CONTRIBUTING.md