Skip to main content

ShardRouter

Trait ShardRouter 

Source
pub trait ShardRouter: Send + Sync {
    // Required method
    fn route(&self, meta: &RecordMeta, num_shards: usize) -> usize;
}
Expand description

Routes records to shards. Pure and cheap — called per record on pipeline threads.

Required Methods§

Source

fn route(&self, meta: &RecordMeta, num_shards: usize) -> usize

The shard index in 0..num_shards for a record.

Implementors§