#![allow(missing_docs)]
pub use ::wolfram_export_core::ExportEntry;
#[cfg(feature = "automate-function-loading-boilerplate")]
pub use ::wolfram_export_core::exported_library_functions_association;
#[cfg(feature = "automate-function-loading-boilerplate")]
#[doc(hidden)]
pub use ::wolfram_export_core::inventory;
#[cfg(feature = "native")]
pub mod native;
#[cfg(feature = "wstp")]
pub mod wstp;
#[cfg(feature = "wxf")]
pub mod wxf;
pub use wolfram_export_macros::{export, export_native, export_wstp, export_wxf, init};
#[cfg(any(feature = "native", feature = "wxf"))]
pub mod sys {
pub use ::wolfram_library_link_sys::*;
}
#[cfg(feature = "native")]
pub use ::wolfram_library_link::NativeFunction;
pub mod macro_utils {
#[cfg(feature = "native")]
pub use crate::native::macro_utils::*;
#[cfg(feature = "wstp")]
pub use crate::wstp::macro_utils::*;
#[cfg(feature = "wxf")]
pub use ::wolfram_serialize::FromWXF;
#[cfg(feature = "wxf")]
pub use crate::wxf::macro_utils::*;
#[cfg(feature = "wxf")]
#[doc(hidden)]
pub use ::wolfram_library_link::NumericArray;
pub use crate::ExportEntry as LibraryLinkFunction;
}
#[cfg(feature = "native")]
#[doc(hidden)]
pub const fn __assert_native_enabled() {}
#[cfg(not(feature = "native"))]
#[doc(hidden)]
pub const fn __assert_native_enabled() {
panic!(
"`#[export]` (native mode) requires enabling the `native` feature of `wolfram-export`"
);
}
#[cfg(feature = "wstp")]
#[doc(hidden)]
pub const fn __assert_wstp_enabled() {}
#[cfg(not(feature = "wstp"))]
#[doc(hidden)]
pub const fn __assert_wstp_enabled() {
panic!("`#[export(wstp)]` requires enabling the `wstp` feature of `wolfram-export`");
}
#[cfg(feature = "wxf")]
#[doc(hidden)]
pub const fn __assert_wxf_enabled() {}
#[cfg(not(feature = "wxf"))]
#[doc(hidden)]
pub const fn __assert_wxf_enabled() {
panic!("`#[export(wxf)]` requires enabling the `wxf` feature of `wolfram-export`");
}