summaryrefslogtreecommitdiff
path: root/src/commands/debug
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-05-07 22:25:01 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-05-07 22:25:01 -0400
commit72ff5146ec1cf9ad617a8f30f1a11c4004b81b03 (patch)
treef5efeeef3f375cfb244e274732a52fbb57e620e0 /src/commands/debug
parent99406d7d4252f068a0ec5c099c485469e78b5171 (diff)
cmd_debug: Use iter().find()debug_bkeys
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'src/commands/debug')
-rw-r--r--src/commands/debug/bkey_types.rs15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/commands/debug/bkey_types.rs b/src/commands/debug/bkey_types.rs
index c68256f7..55c54030 100644
--- a/src/commands/debug/bkey_types.rs
+++ b/src/commands/debug/bkey_types.rs
@@ -18,13 +18,7 @@ impl BkeyTypes {
/// Given a struct name and a member name, return the size and offset of
/// the member within the struct, or None if it does not exist.
pub fn get_member_layout(&self, outer: &str, member: &str) -> Option<(u64, u64)> {
- for bkey_type in self.0.iter() {
- if bkey_type.name == *outer {
- return bkey_type.member_layout(member);
- }
- }
-
- None
+ self.0.iter().find(|i| i.name == *outer).map(|i| i.member_layout(member)).flatten()
}
}
@@ -52,12 +46,7 @@ pub struct BchStruct {
impl BchStruct {
pub fn member_layout(&self, name: &str) -> Option<(u64, u64)> {
- for memb in self.members.iter() {
- if memb.name == *name {
- return Some((memb.size, memb.offset));
- }
- }
- None
+ self.members.iter().find(|i| i.name == *name).map(|i| (i.size, i.offset))
}
}