Update crates and added methods to get a key or all keys in an IndexMap

This commit is contained in:
2022-12-12 10:50:59 +01:00
parent 18d55a8ccf
commit 13e6454d3d
2 changed files with 14 additions and 3 deletions

View File

@@ -7,9 +7,9 @@ edition = "2021"
approx = { version = "0.5.1", optional = true } approx = { version = "0.5.1", optional = true }
[dev-dependencies] [dev-dependencies]
plotters = { version = "0.3.1", default-features = false, features = ["svg_backend", "all_elements", "all_series"] } plotters = { version = "0.3.4", default-features = false, features = ["svg_backend", "all_elements", "all_series"] }
plotters-backend = "0.3.2" plotters-backend = "0.3.4"
time = { version = "0.3.9", features = ["parsing"] } time = { version = "0.3.17", features = ["parsing"] }
trueskill-tt = { path = ".", features = ["approx"] } trueskill-tt = { path = ".", features = ["approx"] }
[profile.release] [profile.release]

View File

@@ -77,6 +77,17 @@ where
idx idx
} }
} }
pub fn key(&self, idx: Index) -> Option<&K> {
self.0
.iter()
.find(|(_, &value)| value == idx)
.map(|(key, _)| key)
}
pub fn keys(&self) -> impl Iterator<Item = &K> {
self.0.keys()
}
} }
impl<K> Default for IndexMap<K> impl<K> Default for IndexMap<K>