ruby_prism_sys/
lib.rs

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