#bindings #protocols #api-bindings

zmq2

由Erick Tryzelaar、Andreas Rottmann、Jasper Bekkers以及49位贡献者维护对zeromq库的高层绑定

5个版本 (破坏性更新)

0.5.0 2022年3月4日
0.4.0 2022年3月4日
0.3.0 2022年3月4日
0.2.0 2022年3月1日
0.1.0 2022年2月27日

#1636网络编程

Download history 126/week @ 2024-03-24 156/week @ 2024-03-31 77/week @ 2024-04-07 96/week @ 2024-04-14 108/week @ 2024-04-21 87/week @ 2024-04-28 105/week @ 2024-05-05 89/week @ 2024-05-12 85/week @ 2024-05-19 134/week @ 2024-05-26 92/week @ 2024-06-02 60/week @ 2024-06-09 105/week @ 2024-06-16 85/week @ 2024-06-23 18/week @ 2024-06-30 47/week @ 2024-07-07

每月259次下载
26 个crate中使用 (直接使用6个)

MIT/Apache

105KB
2K SLoC

Rust ZeroMQ绑定。

Travis Build Status Appveyor Build status Coverage Status Apache 2.0 licensed MIT licensed docs

文档

发行说明

关于

zmq2 crate为ZeroMQ项目中的https://github.com/erickt/rust-zmq项目提供了绑定。此项目是该项目的分支,目的是保持其积极维护。

此项目删除了此项目的cmake依赖项,并更新了依赖项。它还删除了pkgconfig构建,改为始终构建此库的供应商版本。

兼容性

此分支的目标是尽可能接近跟踪最新的zmq版本,最初的目标是成为原始zmq库的替代品。尽管随着时间的推移我们可能会放弃这一点,转而使用我们自己的库功能。

使用方法

zmq2是将C API直接移植到Rust的相当直接的方法

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

    let socket = ctx.socket(zmq2::REQ).unwrap();
    socket.connect("tcp://127.0.0.1:1234").unwrap();
    socket.send("hello world!", 0).unwrap();
}

您可以在https://github.com/Traverse-Research/zmq2/tree/master/examples中找到更多使用示例。

贡献

除非您明确说明,否则您提交的任何贡献,根据Apache-2.0许可证定义,应双许可在Apache许可证版本2.0和MIT许可证下,不附加任何额外条款或条件。

请参阅贡献指南,了解提交拉取请求时应注意的事项。

依赖项

~0–1.8MB
~26K SLoC