Skip to content

Commit 7fdc0dd

Browse files
author
Roderick Bovee
committed
Add method to get info about b-field params
1 parent c8294df commit 7fdc0dd

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/bfield.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,12 @@ impl<'a, T: Clone + DeserializeOwned + Serialize> BField<T> {
160160
// or return a Result<Option<BFieldVal>, ...> instead?
161161
None
162162
}
163+
164+
pub fn info(&self) -> Vec<(usize, u8, u8, u8)> {
165+
self.members.iter().map(|m| {
166+
m.info()
167+
}).collect()
168+
}
163169
}
164170

165171
#[cfg(feature = "legacy")]

src/bfield_member.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,10 @@ impl<T: Clone + DeserializeOwned + Serialize> BFieldMember<T> {
200200
}
201201
align_bits(merged_marker, marker_width)
202202
}
203+
204+
pub fn info(&self) -> (usize, u8, u8, u8) {
205+
(self.bitvec.size(), self.params.n_hashes, self.params.marker_width, self.params.n_marker_bits)
206+
}
203207
}
204208

205209
#[cfg(not(feature = "legacy"))]

0 commit comments

Comments
 (0)