summaryrefslogtreecommitdiff
path: root/rust-src/src
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-02-27 22:15:10 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2023-02-27 22:15:10 -0500
commita3eb6ad8ef34368cbe2da8a39d9749ed6e7cb4e0 (patch)
treeacfeac5767d87df358e7e84732812c8e5a0c9a83 /rust-src/src
parent5966e59eaeb4033f40ddd84fbe6445598a908163 (diff)
rust: BtreeIterFlags
This adds a new wrapper type for btree iterator flags. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'rust-src/src')
-rw-r--r--rust-src/src/cmd_list.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/rust-src/src/cmd_list.rs b/rust-src/src/cmd_list.rs
index ea4c93fa..1d71bf9e 100644
--- a/rust-src/src/cmd_list.rs
+++ b/rust-src/src/cmd_list.rs
@@ -4,6 +4,7 @@ use bch_bindgen::bcachefs;
use bch_bindgen::fs::Fs;
use bch_bindgen::btree::BtreeTrans;
use bch_bindgen::btree::BtreeIter;
+use bch_bindgen::btree::BtreeIterFlags;
use clap::Parser;
use colored::Colorize;
use std::ffi::{CStr, OsStr, c_int, c_char};
@@ -11,7 +12,9 @@ use std::os::unix::ffi::OsStrExt;
fn list_keys(fs: &Fs, opt: Cli) -> anyhow::Result<()> {
let trans = BtreeTrans::new(fs);
- let mut iter = BtreeIter::new(&trans, opt.btree, opt.start, 1 << 11);
+ let mut iter = BtreeIter::new(&trans, opt.btree, opt.start,
+ BtreeIterFlags::ALL_SNAPSHOTS|
+ BtreeIterFlags::PREFETCH);
while let Some(k) = iter.peek_and_restart()? {
unsafe {