lance_core/lib.rs
1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright The Lance Authors
3
4use arrow_schema::{DataType, Field as ArrowField};
5
6pub mod cache;
7pub mod datatypes;
8pub mod error;
9pub mod traits;
10pub mod utils;
11
12pub use error::{ArrowResult, Error, Result};
13
14/// Column name for the meta row ID.
15pub const ROW_ID: &str = "_rowid";
16/// Column name for the meta row address.
17pub const ROW_ADDR: &str = "_rowaddr";
18
19lazy_static::lazy_static! {
20 /// Row ID field. This is nullable because its validity bitmap is sometimes used
21 /// as a selection vector.
22 pub static ref ROW_ID_FIELD: ArrowField = ArrowField::new(ROW_ID, DataType::UInt64, true);
23 /// Row address field. This is nullable because its validity bitmap is sometimes used
24 /// as a selection vector.
25 pub static ref ROW_ADDR_FIELD: ArrowField = ArrowField::new(ROW_ADDR, DataType::UInt64, true);
26}