rskit-dataset — Streaming Dataset Collection Framework
Streaming dataset collection framework: source, transform, target, schema validation, and collector orchestration.
Features
- ETL pipeline: streaming
Source→ fallibleTransform→Targetorchestrated byCollector DataItemwith checked in-memory payload construction for small samples and file-backed streaming payloads for large samples- Parallel fetching with configurable concurrency
Manifest— incremental build cache for resumable collectionDatasetLimits— configurable memory threshold and bounded stream buffers- Schema validation delegated to
rskit-schema - Stream adapters for
rskit-pipeline - Streaming
DatasetRecordreaders/writers with JSON Lines and CSV support plus filter/column-selection operators - Bounded JSON record size, nesting depth, field count, array length, and string length for untrusted records
- Progress callback support via
ProgressCallback
Usage
[]
= "0.1.0-alpha.1"
use ;
use PathBuf;
let config = CollectorConfig ;
let item = new_bytes?
.with_extension;
// Implement Source, Transform, and Target traits, then construct Collector::new(...)