rgwml 2.0.0

Typed, local-first tabular data library with columnar in-memory storage.
Documentation
#![forbid(unsafe_code)]
//! # RGWML
//!
//! `rgwml` is being rebuilt as a typed, local-first tabular data library.
//!
//! The `v2` direction is intentionally narrow:
//!
//! - columnar in-memory storage
//! - explicit schemas and typed columns
//! - local file IO
//! - predictable memory usage
//! - no hidden Python, network, database, or ML runtime coupling
//!
//! The files in this crate define the new storage engine and public API surface.

pub mod error;
pub mod io;
pub mod ops;
pub mod render;
pub mod table;

pub use crate::error::{Error, Result};
pub use crate::io::{
    read_csv, write_csv, CsvReadOptions, CsvWriteOptions, SchemaMode, StringEncoding,
};
pub use crate::ops::{
    AggregateExpr, AggregateOp, ColumnSelector, ColumnStats, CompareOp, GroupByPlan, GroupKey,
    JoinKey, JoinOptions, JoinType, Literal, NullOrder, NumericStats, Predicate, SortKey,
    SortOrder, StringStats, TableStats,
};
pub use crate::render::{render_pretty, PrettyOptions};
pub use crate::table::{
    Bitmap, BooleanCol, Column, DataType, DictionaryCol, Field, PrimitiveCol, RowSelection, Schema,
    Table, TableBuilder, Utf8Col,
};