pub trait CompactionFilterFactory {
    type Filter: CompactionFilter;

    // Required methods
    fn create(&mut self, context: CompactionFilterContext) -> Self::Filter;
    fn name(&self) -> &CStr;
}
Expand description

Each compaction will create a new CompactionFilter allowing the application to know about different compactions.

See compaction_filter::CompactionFilter and Options::set_compaction_filter_factory for more details

Required Associated Types§

Required Methods§

source

fn create(&mut self, context: CompactionFilterContext) -> Self::Filter

Returns a CompactionFilter for the compaction process

source

fn name(&self) -> &CStr

Returns a name that identifies this compaction filter factory.

Implementors§