pub struct CompactionPolicy {
pub min_total_bytes: usize,
pub min_piece_count: usize,
pub small_piece_threshold_bytes: usize,
pub max_average_piece_bytes: usize,
pub min_fragmentation_ratio: f64,
pub forced_piece_count: usize,
pub forced_fragmentation_ratio: f64,
}Expand description
Policy thresholds used to decide when a piece-table document should be compacted.
Fields§
§min_total_bytes: usizeMinimum document size before compaction is considered worthwhile.
min_piece_count: usizeMinimum piece count before broader compaction is considered.
small_piece_threshold_bytes: usizePieces at or below this size contribute to fragmentation ratio.
max_average_piece_bytes: usizeMaximum average piece size allowed for deferred compaction recommendations.
min_fragmentation_ratio: f64Minimum ratio of small pieces required before deferred compaction is recommended.
forced_piece_count: usizeHard piece-count threshold for forced compaction recommendations.
forced_fragmentation_ratio: f64Hard fragmentation ratio threshold for forced compaction recommendations.
Trait Implementations§
Source§impl Clone for CompactionPolicy
impl Clone for CompactionPolicy
Source§fn clone(&self) -> CompactionPolicy
fn clone(&self) -> CompactionPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompactionPolicy
impl Debug for CompactionPolicy
Source§impl Default for CompactionPolicy
impl Default for CompactionPolicy
Source§impl PartialEq for CompactionPolicy
impl PartialEq for CompactionPolicy
impl Copy for CompactionPolicy
impl StructuralPartialEq for CompactionPolicy
Auto Trait Implementations§
impl Freeze for CompactionPolicy
impl RefUnwindSafe for CompactionPolicy
impl Send for CompactionPolicy
impl Sync for CompactionPolicy
impl Unpin for CompactionPolicy
impl UnsafeUnpin for CompactionPolicy
impl UnwindSafe for CompactionPolicy
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