//! Core types shared by every OxideLake crate.
//!
//! * [`EngineError`] — the unified error type every library crate converts into.
//! * [`BackendKind`], [`DeviceId`] — hardware identifiers.
//! * [`BufferLayout`] — alignment/length descriptor for host and device buffers.
//! * [`params`] — operator parameter types shared by planner, codec and backends.
//! * [`TelemetryHub`] — the only coupling between the engine and the dashboard.
//! * [`BatchStream`] — the stream type every operator produces (DataFusion's).
//!
//! Dependency direction: `oxidelake-core` depends on no other OxideLake crate.
pub use ;
pub use ;
pub use ;
pub use ;
/// A stream of Arrow record batches, as produced by every OxideLake operator.
pub type BatchStream = SendableRecordBatchStream;