pub struct StrategyCompactorBuilder { /* private fields */ }Expand description
Builder for StrategyCompactor.
Implementations§
Source§impl StrategyCompactorBuilder
impl StrategyCompactorBuilder
Sourcepub fn item_count_trigger(self, max_items: usize) -> Self
pub fn item_count_trigger(self, max_items: usize) -> Self
Fire when the transcript exceeds max_items.
Sourcepub fn strategy(self, strategy: impl CompactionStrategy + 'static) -> Self
pub fn strategy(self, strategy: impl CompactionStrategy + 'static) -> Self
Set the strategy.
Sourcepub fn backend(self, backend: impl CompactionBackend + 'static) -> Self
pub fn backend(self, backend: impl CompactionBackend + 'static) -> Self
Attach a backend for strategies that need summarisation.
Reuse an existing Arc<dyn CompactionBackend>.
Sourcepub fn metadata(self, metadata: MetadataMap) -> Self
pub fn metadata(self, metadata: MetadataMap) -> Self
Set metadata forwarded to every strategy invocation.
Sourcepub fn build(self) -> Result<StrategyCompactor, StrategyCompactorBuildError>
pub fn build(self) -> Result<StrategyCompactor, StrategyCompactorBuildError>
Build the configured StrategyCompactor.
Trait Implementations§
Source§impl Default for StrategyCompactorBuilder
impl Default for StrategyCompactorBuilder
Source§fn default() -> StrategyCompactorBuilder
fn default() -> StrategyCompactorBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StrategyCompactorBuilder
impl !RefUnwindSafe for StrategyCompactorBuilder
impl Send for StrategyCompactorBuilder
impl Sync for StrategyCompactorBuilder
impl Unpin for StrategyCompactorBuilder
impl UnsafeUnpin for StrategyCompactorBuilder
impl !UnwindSafe for StrategyCompactorBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more