Skip to main content

Module traits

Module traits 

Source
Expand description

Core traits for generators, output sinks, and post-processors.

Structs§

CollectorSink
A simple collector sink that stores all items in memory.
GenerationProgress
Progress information for long-running generation.
GeneratorIterator
Iterator adapter for generators.
NoopProgressReporter
No-op progress reporter for when progress tracking is not needed.
NullSink
A sink that discards all data (useful for benchmarking).
PassthroughProcessor
A no-op processor that passes records through unchanged.
PipelineBuilder
Builder for creating post-processor pipelines.
PostProcessorPipeline
A pipeline of post-processors applied in sequence.
ProcessContext
Context passed to post-processors during processing.
ProcessorStats
Statistics from a post-processor run.
SinkBufferConfig
Configuration for buffered sinks.
StreamConfig
Configuration for streaming generation.
StreamControl
Handle for controlling an active stream.
StreamError
Error during streaming (non-fatal).
StreamProgress
Progress information during streaming.
StreamSummary
Summary of a completed stream.
VecSink
A sink that collects items into a vector.

Enums§

BackpressureStrategy
Backpressure handling strategy.
StreamErrorCategory
Categories of streaming errors.
StreamEvent
Events emitted during streaming generation.

Traits§

Generator
Core trait for all data generators.
ParallelGenerator
Trait for generators that can be parallelized.
PartitionedSink
Trait for sinks that support partitioned output.
PostProcessor
Core trait for post-processors that modify records and generate labels.
ProgressReporter
Trait for components that can report progress.
Sink
Core trait for output sinks.
StreamingGenerator
Trait for generators that support streaming output.
StreamingSink
Trait for output sinks that support streaming input.