facett-arrow — crate card
Reverse-engineered (from source — verify, don't trust the name)
- One-line pitch: The Apache Arrow → facett
Sceneadapter — turn an edgeRecordBatchstraight into a drawable graph. - Does:
scene_from_batch(batch, src, dst, src_label, dst_label)reads Int64src/dstid columns + optional Utf8 label columns (rows with null endpoints skipped) and builds aSceneviafacett_graph::scene_from_labeled_edges;scene_from_edge_batchis thesrc/dst/sl/dlconvention shortcut. Alsocell_stringto format arbitrary Arrow cells to display strings (used to build tables from batches). - Key deps:
facett-graph(Scene + edge adapter),facett-table(row/table building),arrow-array(arrow-schemadev-only). - Shape: lib; tiny (single lib.rs).
- Observed role in the workspace: The "Apache Arrow integration" seam — any Arrow source becomes a
Scenewith no per-consumer plumbing. Used by facett-icebergview (Arrow frame → Table) and re-exported by the umbrellafacett.
Fill in (one line each — only the human knows these)
- Primary consumer(s):
- Why it exists (vs the obvious alternative):
- Hard constraint (airgap / no-C-deps / no-FFI / pure-Rust / etc.):
- Release cadence & independence (rides a parent? own repo someday?):
- Status (production / prototype / experimental / stubbed):
- Must-NOT-change invariant:
- Biggest known gap or TODO:
- Anything a newcomer would get wrong about it: