Skip to main content

Crate oxidelake_core

Crate oxidelake_core 

Source
Expand description

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.

Re-exports§

pub use error::EngineError;
pub use error::Result;
pub use hardware::BackendKind;
pub use hardware::DeviceId;
pub use layout::BufferLayout;
pub use layout::DEVICE_ALIGN;
pub use layout::HOST_ALIGN;
pub use telemetry::TelemetryHub;
pub use telemetry::TelemetrySnapshot;

Modules§

error
The unified error type and result alias.
hardware
Hardware backend and device identifiers.
layout
Buffer layout descriptors and the alignment constants every allocator honours.
params
Operator parameter types and the bounded v1 GPU type coverage.
telemetry
Telemetry hub: atomic counters and gauges written by the engine and read as consistent snapshots by the dashboard. It is the only coupling between oxidelake-tui and the rest of the engine.

Type Aliases§

BatchStream
A stream of Arrow record batches, as produced by every OxideLake operator.