bstree_file_readonly/cliargs/
memsize.rs1use structopt::StructOpt;
3
4#[derive(Debug, StructOpt)]
5pub struct MemSizeArgs {
6 #[structopt(long, default_value = "32")] pub l1: usize,
9 #[structopt(long, default_value = "8192")] pub disk: usize,
12 #[structopt(short = "r", long, default_value = "1.0")] pub fill_factor: f32,
15}
16
17impl MemSizeArgs {
18 pub fn l1_byte_size(&self) -> usize {
20 ((self.l1 * 1024) as f32 * self.fill_factor) as usize
21 }
22
23 pub fn disk_byte_size(&self) -> usize {
25 self.disk * 1024
26 }
27}