Trait rustdb::stg::PageStorageInfo

source ·
pub trait PageStorageInfo: Send + Sync {
    // Required methods
    fn sizes(&self) -> usize;
    fn index(&self, size: usize) -> usize;
    fn size(&self, ix: usize) -> usize;

    // Provided methods
    fn max_size_page(&self) -> usize { ... }
    fn half_size_page(&self) -> usize { ... }
    fn compress(&self, size: usize, saving: usize) -> bool { ... }
}
Expand description

Information about page sizes.

Required Methods§

source

fn sizes(&self) -> usize

Number of different page sizes.

source

fn index(&self, size: usize) -> usize

Size index for given page size.

source

fn size(&self, ix: usize) -> usize

Page size for ix ( 1-based ix must be <= sizes() ).

Provided Methods§

source

fn max_size_page(&self) -> usize

Maximum size page.

source

fn half_size_page(&self) -> usize

Half size page.

source

fn compress(&self, size: usize, saving: usize) -> bool

Is it worth compressing a page of given size by saving.

Implementors§