ruby_prism_sys/
lib.rs

1//! # ruby-prism-sys
2//!
3//! FFI-bindings for `prism`.
4//!
5#![deny(unused_extern_crates)]
6#![warn(
7    clippy::all,
8    clippy::nursery,
9    clippy::pedantic,
10    future_incompatible,
11    missing_copy_implementations,
12    missing_docs,
13    nonstandard_style,
14    rust_2018_idioms,
15    trivial_casts,
16    trivial_numeric_casts,
17    unreachable_pub,
18    unused_qualifications
19)]
20
21#[allow(clippy::all, clippy::pedantic, clippy::cognitive_complexity)]
22#[allow(missing_copy_implementations)]
23#[allow(missing_docs)]
24#[allow(non_camel_case_types)]
25#[allow(non_snake_case)]
26#[allow(non_upper_case_globals)]
27#[allow(unused_qualifications)]
28#[allow(clippy::missing_const_for_fn)]
29mod bindings {
30    // In `build.rs`, we use `bindgen` to generate bindings based on C headers
31    // and `libprism`. Here is where we pull in those bindings and make
32    // them part of our library.
33    include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
34}
35
36pub use self::bindings::*;