Skip to main content

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)]
29#[allow(clippy::use_self)]
30#[allow(trivial_casts)]
31mod bindings {
32    // Pregenerated by `bundle exec rake cargo:bindings`; `buildtime_bindgen`
33    // regenerates at build time instead.
34    #[cfg(not(feature = "buildtime_bindgen"))]
35    include!("bindings.rs");
36
37    #[cfg(feature = "buildtime_bindgen")]
38    include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
39}
40
41pub use self::bindings::*;