pub struct BufferPoolConfig {
pub capacity: usize,
pub min_block_age_ms: u64,
}Expand description
バッファプール設定(設計書 §3.5.3)。
Fields§
§capacity: usizeキャッシュ容量(バイト)。
min_block_age_ms: u64最小ブロック保持時間(ミリ秒)。
容量超過でエビクションが必要な場合、LRU の末尾からこの保持時間を満たす候補を探索する。 ただし候補が見つからない場合は、容量制限を優先して LRU 末尾をエビクトする(ベストエフォート)。
Trait Implementations§
Source§impl Clone for BufferPoolConfig
impl Clone for BufferPoolConfig
Source§fn clone(&self) -> BufferPoolConfig
fn clone(&self) -> BufferPoolConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BufferPoolConfig
Source§impl Debug for BufferPoolConfig
impl Debug for BufferPoolConfig
Source§impl Default for BufferPoolConfig
impl Default for BufferPoolConfig
impl Eq for BufferPoolConfig
Source§impl PartialEq for BufferPoolConfig
impl PartialEq for BufferPoolConfig
impl StructuralPartialEq for BufferPoolConfig
Auto Trait Implementations§
impl Freeze for BufferPoolConfig
impl RefUnwindSafe for BufferPoolConfig
impl Send for BufferPoolConfig
impl Sync for BufferPoolConfig
impl Unpin for BufferPoolConfig
impl UnsafeUnpin for BufferPoolConfig
impl UnwindSafe for BufferPoolConfig
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