Skip to content

Commit eefb3be

Browse files
authored
Add a IndexSet::get_index_of method (#1572)
Mirrored after `indexmap::IndexSet`.
1 parent c9235f3 commit eefb3be

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

crates/wasmparser/src/collections/index_set.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,16 @@ where
8181
self.inner.get_key_value(value).map(|(x, &())| x)
8282
}
8383

84+
/// Return the index of the item provided, if it exists.
85+
pub fn get_index_of<Q>(&self, value: &Q) -> Option<usize>
86+
where
87+
T: Borrow<Q>,
88+
Q: Hash + Eq + Ord + ?Sized,
89+
{
90+
let (index, _, _) = self.inner.get_full(value)?;
91+
Some(index)
92+
}
93+
8494
/// Adds `value` to the [`IndexSet`].
8595
///
8696
/// Returns whether the value was newly inserted:

0 commit comments

Comments
 (0)