tabnas-render 0.2.0

Renderers for the tabnas transducer protocols: incremental CSV and JSON text from streamed tables and events.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# tabnas-render (Rust)

The `tabnas-render` crate, library `tabnas_render`: incremental CSV and
JSON renderers for the `tabnas-transduce` protocols. See the repository
[README](../README.md) and [AGENTS.md](../AGENTS.md); the design is
transduce's `docs/architecture.md`, section 3.

The protocols, the text boundary `TextOut` and the renderers' options are
tabnas-alchemy's shared types, `tabnas_alchemy::shared`, re-exported here
at the paths they have always had; `renderers()` answers this crate's
implementation of alchemy's `Renderers`, which a host passes to
`tabnas_alchemy::compile`.

alchemy's shared types, the engine, the transducer crate the tests and
benches feed the renderers from, and the test grammars are sibling
checkouts named by path in `Cargo.toml`. From this directory:
`cargo test --all-targets`, `cargo test --doc`,
`cargo clippy --all-targets --all-features -- -D warnings`.