2个不稳定版本
0.1.0 | 2020年8月19日 |
---|---|
0.0.0 | 2020年5月1日 |
#817 在 异步
911 每月下载量
在 199 个crate(7个直接)中使用
2MB
54K SLoC
libevent-rs
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();
系统要求
-
libclang
是bindgen的需求,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 License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可定义,均应按上述方式双许可,不附加任何额外条款或条件。