summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Fitzgerald <fitzgen@gmail.com>2017-09-29 15:55:16 -0700
committerNick Fitzgerald <fitzgen@gmail.com>2017-10-02 11:32:06 -0700
commitbd232fb54061d81b1219805d4905d8835a0d84f0 (patch)
tree4b25a40956988625884c4b2e9469928a27738c88
parentdd68ec864a00b34b614a348a91f9c5a258ca81bc (diff)
Resolve an `Item` with any id type that converts into an `ItemId`
-rw-r--r--src/ir/context.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ir/context.rs b/src/ir/context.rs
index f864ed84..8f36a0b8 100644
--- a/src/ir/context.rs
+++ b/src/ir/context.rs
@@ -1264,7 +1264,8 @@ impl BindgenContext {
/// Resolve the given `ItemId` into an `Item`.
///
/// Panics if the given id does not resolve to any item.
- pub fn resolve_item(&self, item_id: ItemId) -> &Item {
+ pub fn resolve_item<Id: Into<ItemId>>(&self, item_id: Id) -> &Item {
+ let item_id = item_id.into();
match self.items.get(&item_id) {
Some(item) => item,
None => panic!("Not an item: {:?}", item_id),