2个不稳定版本

0.1.0 2020年8月19日
0.0.0 2020年5月1日

#817异步

Download history 164/week @ 2024-03-11 208/week @ 2024-03-18 511/week @ 2024-03-25 460/week @ 2024-04-01 156/week @ 2024-04-08 202/week @ 2024-04-15 203/week @ 2024-04-22 198/week @ 2024-04-29 245/week @ 2024-05-06 209/week @ 2024-05-13 212/week @ 2024-05-20 143/week @ 2024-05-27 164/week @ 2024-06-03 249/week @ 2024-06-10 244/week @ 2024-06-17 254/week @ 2024-06-24

911 每月下载量
199 个crate(7个直接)中使用

MIT/Apache

2MB
54K SLoC

C 50K SLoC // 0.1% comments Python 1.5K SLoC // 0.2% comments Rust 765 SLoC // 0.0% comments M4 576 SLoC // 0.4% comments Shell 550 SLoC // 0.1% comments Automake 477 SLoC // 0.2% comments

libevent-rs

Released API docs

Rust对libevent异步I/O框架的绑定。

示例

use libevent::{Base, Interval};

let mut base = Base::new();

let mut count: usize = 0;

let timer = Interval::new(Duration::from_secs(1));

base.spawn(timer, move |_event| {
    count += 1;
    println!("count: {}", count);
})?;

base.run();

系统要求

  • libclangbindgen的需求,bindgen用于生成Rust绑定。更多信息请见bindgen要求。请确保已设置LIBCLANG_PATH,因为一些系统默认不设置。libclang仅在启用buildtime_bindgen时需要。

  • 如果通过bundled特性自行构建,则需要cmake。当前的捆绑发布版本是release-2.1.11-stable

  • 如果不通过bundled特性自行构建,则需要pkg-config

  • buildtime_bindgen是一个可选特性,默认启用,表示Rust libevent绑定应在构建时生成。

  • LIBEVENT_SYS_BINDGEN_FILE是一个环境变量,指示包含预先生成的Rust绑定的文件路径,当未启用buildtime_bindgen时必须填充,并且仅在这种情况适用。

许可

许可方式任选其一

由您选择。

贡献

除非您明确表示,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可定义,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项