#![warn(unreachable_pub)]
#![cfg_attr(
all(test, not(feature = "sql")),
expect(dead_code, reason = "shared test helpers have SQL consumers")
)]
#![cfg_attr(
all(not(test), not(feature = "sql")),
expect(
dead_code,
reason = "SQL-only explain, diagnostic, and frontend-extension capabilities remain intentionally dormant in base builds"
)
)]
extern crate self as icydb;
#[macro_use]
pub(crate) mod scalar_registry;
pub mod db;
pub mod error;
pub mod metrics;
mod retained;
pub(crate) mod runtime;
pub mod traits;
pub mod types;
pub mod value;
#[cfg(test)]
pub(crate) mod testing;
pub use icydb_schema::MAX_INDEX_FIELDS;
pub mod prelude {
pub use crate::{
traits::Path,
value::{InputValue, OutputValue},
};
}