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