libevent-sys 0.4.0

Rust FFI bindings to the libevent library
Documentation
# libevent-sys
[![](https://meritbadge.herokuapp.com/libevent-sys)](https://crates.io/crates/libevent-sys)
[![Released API docs](https://docs.rs/libevent-sys/badge.svg)](https://docs.rs/libevent-sys)

Rust FFI bindings to [libevent] library made using [Rust-Bindgen].

## System Requirements

* `libclang` is required by [bindgen] which is used to generate the Rust
  bindings. See [bindgen requirements] for more information. Also ensure that
  `LIBCLANG_PATH` is set, as some systems do not do so by default. `libclang`
  is only required if `buildtime_bindgen` is enabled.

* `cmake` if self-building via the `bundled` feature. The current bundled
  release is `release-2.1.12-stable`.

* `pkg-config` if not self-building via the `bundled` feature.

* `buildtime_bindgen` is an optional feature, enabled by default, which
  indicates that the Rust libevent bindings should be generated at build time.

* `LIBEVENT_SYS_BINDGEN_FILE` is an environment variable indicating the path of
  the file containing the pregenerated Rust bindings which must be populated
  when `buildtime_bindgen` is not enabled, and it is only applicable in this
  case.

## Building
Depends on `libevent-dev` or equivalent to be installed on the system.
It can be found in most distro's package managers or from the `libevent`
website linked above.

Once that is installed just use `cargo build`.

[libevent]: https://libevent.org/
[Rust-Bindgen]: https://github.com/rust-lang/rust-bindgen
[bindgen]: https://crates.io/crates/bindgen
[bindgen requirements]: https://rust-lang.github.io/rust-bindgen/requirements.html