Skip to main content

PageStorageInfo

Trait 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§