#![warn(missing_docs)]
#![warn(rust_2018_idioms)]
#![warn(missing_debug_implementations)]
pub mod error;
pub mod host_fns;
pub mod wire_translate;
#[cfg(feature = "rhai-runtime")]
pub mod host_fn_impls;
#[cfg(feature = "rhai-runtime")]
pub mod adapter;
#[cfg(feature = "rhai-runtime")]
pub mod adapter_aggregate;
#[cfg(feature = "rhai-runtime")]
pub mod adapter_procedure;
#[cfg(feature = "rhai-runtime")]
pub mod columns;
#[cfg(feature = "rhai-runtime")]
pub mod dynamic_bridge;
#[cfg(feature = "rhai-runtime")]
pub mod engine;
#[cfg(feature = "rhai-runtime")]
pub mod loader;
#[cfg(feature = "rhai-runtime")]
pub mod manifest;
#[cfg(feature = "rhai-runtime")]
pub mod runtime;
#[doc(inline)]
pub use error::RhaiError;
#[doc(inline)]
pub use host_fns::{RhaiHostFnRegistry, RhaiHostFnSpec};
#[cfg(feature = "rhai-runtime")]
#[doc(inline)]
pub use adapter::RhaiScalarFn;
#[cfg(feature = "rhai-runtime")]
#[doc(inline)]
pub use adapter_aggregate::{RhaiAccumulator, RhaiAggregateFn};
#[cfg(feature = "rhai-runtime")]
#[doc(inline)]
pub use adapter_procedure::RhaiProcedure;
#[cfg(feature = "rhai-runtime")]
#[doc(inline)]
pub use engine::{DEFAULT_MAX_CALL_LEVELS, build_engine};
#[cfg(feature = "rhai-runtime")]
#[doc(inline)]
pub use loader::{LoadOutcome, RhaiLoader};
#[cfg(feature = "rhai-runtime")]
#[doc(inline)]
pub use manifest::{AggregateEntry, ProcedureEntry, RhaiManifest, ScalarEntry};
#[cfg(feature = "rhai-runtime")]
#[doc(inline)]
pub use runtime::RhaiPluginRuntime;