Skip to main content

PartitionedSink

Trait PartitionedSink 

Source
pub trait PartitionedSink: Sink {
    type PartitionKey;

    // Required methods
    fn write_to_partition(
        &mut self,
        partition: Self::PartitionKey,
        item: Self::Item,
    ) -> Result<(), SynthError>;
    fn flush_partition(
        &mut self,
        partition: Self::PartitionKey,
    ) -> Result<(), SynthError>;
}
Expand description

Trait for sinks that support partitioned output.

Required Associated Types§

Source

type PartitionKey

The partition key type.

Required Methods§

Source

fn write_to_partition( &mut self, partition: Self::PartitionKey, item: Self::Item, ) -> Result<(), SynthError>

Write an item to a specific partition.

Source

fn flush_partition( &mut self, partition: Self::PartitionKey, ) -> Result<(), SynthError>

Flush a specific partition.

Implementors§