typed_arrow/
lib.rs

1#![deny(missing_docs)]
2//! typed-arrow core: compile-time Arrow schema traits and primitive markers.
3
4pub mod bridge;
5pub mod schema;
6
7/// Prelude exporting the most common traits and markers.
8pub mod prelude {
9    pub use crate::schema::{BuildRows, ColAt, ColumnVisitor, FieldMeta, ForEachCol, Record};
10}
11
12// Re-export the derive macro when enabled
13// Re-export Arrow crates so derives can reference a stable path
14// and downstream users don't need to depend on Arrow directly.
15pub use arrow_array;
16pub use arrow_buffer;
17pub use arrow_schema;
18#[cfg(feature = "derive")]
19pub use typed_arrow_derive::{Record, Union};
20
21// Public re-exports for convenience
22pub use crate::bridge::{
23    Date32, Date64, Decimal128, Decimal256, Dictionary, Duration, FixedSizeList,
24    FixedSizeListNullable, IntervalDayTime, IntervalMonthDayNano, IntervalYearMonth, LargeBinary,
25    LargeList, LargeUtf8, List, Map, Microsecond, Millisecond, Nanosecond, Null, OrderedMap,
26    Second, Time32, Time64, TimeZoneSpec, Timestamp, TimestampTz, Utc,
27};