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}