A parallel, StAX-style (pull) XML reader for Rust, built for one shape of document: a single root containing thousands of uniform, order-independent records — e.g. <trades><trade>…</trade>…</trades>.
The soundness assumption is that the root's direct children are independent and may be consumed in any order. Below a size threshold, both parallel entry points transparently fall back to a sequential pass.
Requires Rust 1.88+ (edition 2024). The default zstd feature transparently decompresses zstd input — build with default-features = false for a pure-Rust crate.
Expect sub-linear scaling — roughly 3–6× wall-clock on large files with substantial per-record work. On a 2M-record file, the streaming path measured ~2.2× faster than resident.