neon_runtime/
lib.rs

1#[cfg(all(not(feature = "neon-sys"), not(feature = "napi")))]
2compile_error!(
3    "The Neon runtime must have at least one of the `neon-sys` or `napi` backends enabled."
4);
5
6use cfg_if::cfg_if;
7
8cfg_if! {
9    if #[cfg(feature = "napi")] {
10        pub mod napi;
11    }
12}
13
14cfg_if! {
15    if #[cfg(feature = "neon-sys")] {
16        pub mod nan;
17        // The legacy variant is the default API as long as it's present.
18        pub use crate::nan::*;
19    } else if #[cfg(feature = "napi")] {
20        // The N-API variant is only the default API if the legacy variant is disabled.
21        pub use crate::napi::*;
22    }
23}