Skip to main content

cityjson_arrow/
lib.rs

1//! Arrow transport for `cityjson-rs`.
2//!
3//! The semantic boundary remains `cityjson::v2_0::OwnedCityModel`, but the
4//! public transport surface is batch-first and stream-oriented.
5
6mod codec;
7mod convert;
8pub mod error;
9#[doc(hidden)]
10pub mod internal;
11pub mod schema;
12mod stream;
13#[doc(hidden)]
14pub mod transport;
15
16pub use codec::{
17    ExportOptions, ImportOptions, ModelBatchDecoder, ModelBatchReader, SchemaVersion, WriteReport,
18    export_reader, import_batches, read_stream, write_stream,
19};
20pub use schema::{
21    CityArrowHeader, CityArrowPackageVersion, PackageManifest, PackageTableRef, ProjectedFieldSpec,
22    ProjectedStructSpec, ProjectedValueSpec, ProjectionLayout, canonical_schema_set,
23};