1use arrow_schema::{DataType, Field as ArrowField};
5use std::sync::LazyLock;
6
7pub mod cache;
8pub mod container;
9pub mod datatypes;
10pub mod error;
11pub mod traits;
12pub mod utils;
13
14pub use error::{ArrowResult, Error, Result};
15
16pub const ROW_ID: &str = "_rowid";
18pub const ROW_ADDR: &str = "_rowaddr";
20
21pub static ROW_ID_FIELD: LazyLock<ArrowField> =
24 LazyLock::new(|| ArrowField::new(ROW_ID, DataType::UInt64, true));
25pub static ROW_ADDR_FIELD: LazyLock<ArrowField> =
28 LazyLock::new(|| ArrowField::new(ROW_ADDR, DataType::UInt64, true));