summaryrefslogtreecommitdiff
path: root/src/commands/debug
diff options
context:
space:
mode:
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))
}
}