//! Arena allocation infrastructure for zero-clone evaluation.
//!
//! The crate-root re-exports surface what users need: [`crate::DataValue`]
//! and [`crate::operator::ContextStack`]. They appear in
//! [`crate::CustomOperator::evaluate`] signatures and let users implement
//! custom operators that participate in arena dispatch without
//! materializing `serde_json::Value`. For the `DataValue → JSON String`
//! path use `value.to_string()` (driven by `datavalue`'s native `Display`
//! emitter).
//!
//! The arena is acquired and released within a single
//! [`crate::Engine::evaluate`] call; the [`crate::DataValue`] tree borrows
//! from a [`bumpalo::Bump`] plus the caller's input.
pub
pub
pub
pub
pub use ContextStack;
pub use IterGuard;
pub use bvec;
pub use DataValue;
pub use ;
pub use ;