2个不稳定版本

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

#817异步

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

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

MIT/Apache

2MB
54K SLoC

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

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许可定义,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项