diff --git a/zerofs/src/cli/debug.rs b/zerofs/src/cli/debug.rs
index bbb4bef8..cc6c6127 100644
--- a/zerofs/src/cli/debug.rs
+++ b/zerofs/src/cli/debug.rs
@@ -227,9 +227,9 @@ mod tests {
fn test_describe_key_decodes_every_kind() {
let codec = KeyCodec::new();
let cases: Vec<(bytes::Bytes, KeyPrefix, &str)> = vec![
- (codec.inode_key(42), KeyPrefix::Inode, "inode_id=42"),
+ (codec.inode_key(42).into(), KeyPrefix::Inode, "inode_id=42"),
(
- codec.extent_key(7, 99),
+ codec.extent_key(7, 99).into(),
KeyPrefix::Extent,
"inode_id=7, extent_index=99",
),
@@ -289,7 +289,7 @@ mod tests {
// A recognized kind with a truncated payload still classifies (and
// counts) but falls back to the raw rendering instead of misdecoding.
let inode_key = codec.inode_key(1);
- let truncated = &inode_key[..inode_key.len() - 1];
+ let truncated = &inode_key.as_ref()[..inode_key.as_ref().len() - 1];
let (prefix, detail) = describe_key(&codec, truncated).unwrap();
assert_eq!(prefix, KeyPrefix::Inode);
assert!(detail.starts_with("raw="));
diff --git a/zerofs/src/cli/server.rs b/zerofs/src/cli/server.rs
index 16bb01f4..699641d9 100644
--- a/zerofs/src/cli/server.rs
+++ b/zerofs/src/cli/server.rs
@@ -1394,7 +1394,7 @@ mod tests {
let mut id = 0;
while id < INODES {
let v = db
- .get_bytes(&codec.inode_key(id))
+ .get_bytes(codec.inode_key(id).as_ref())
.await
.expect("get")
.expect("inode present");
@@ -1430,7 +1430,8 @@ mod tests {
let mut batch = WriteBatch::new();
for i in 0..(INODES / 4) {
let id = extent * (INODES / 4) + i;
- batch.put_bytes(codec.inode_key(id), Bytes::from(vec![id as u8; 64]));
+ batch
+ .put_bytes(codec.inode_key(id).into(), Bytes::from(vec![id as u8; 64]));
}
raw.write_with_options(batch, &WriteOptions::default())
.await
diff --git a/zerofs/src/db.rs b/zerofs/src/db.rs
index 20ec9ade..37823e2f 100644
--- a/zerofs/src/db.rs
+++ b/zerofs/src/db.rs
@@ -540,7 +540,7 @@ impl Db {
self.inner.is_read_only()
}
- pub async fn get_bytes(&self, key: &Bytes) -> Result