diff options
| author | kennytm <kennytm@gmail.com> | 2018-01-30 17:10:58 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-01-30 17:10:58 +0800 |
| commit | 95572df8ebe7d7ae8b2e46e8b62b8f41bc1ee9a1 (patch) | |
| tree | 2cf40206058b1fd2af639154aad2c27f5120b6d1 /src/libstd | |
| parent | e8868bdc5613de10f83247094be8bbd84a053773 (diff) | |
| parent | 7b4cbbd12d88c8e64d9c7aa1e326c7c78f2a7ed9 (diff) | |
| download | rust-95572df8ebe7d7ae8b2e46e8b62b8f41bc1ee9a1.tar.gz rust-95572df8ebe7d7ae8b2e46e8b62b8f41bc1ee9a1.zip | |
Rollup merge of #47839 - frewsxcv:frewsxcv-map-index, r=QuietMisdreavus
Document that `Index` ops can panic on `HashMap` & `BTreeMap`. Fixes https://github.com/rust-lang/rust/issues/47011.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/collections/hash/map.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libstd/collections/hash/map.rs b/src/libstd/collections/hash/map.rs index b01420f36a0..82a687ae5e4 100644 --- a/src/libstd/collections/hash/map.rs +++ b/src/libstd/collections/hash/map.rs @@ -1384,9 +1384,14 @@ impl<'a, K, Q: ?Sized, V, S> Index<&'a Q> for HashMap<K, V, S> { type Output = V; + /// Returns a reference to the value corresponding to the supplied key. + /// + /// # Panics + /// + /// Panics if the key is not present in the `HashMap`. #[inline] - fn index(&self, index: &Q) -> &V { - self.get(index).expect("no entry found for key") + fn index(&self, key: &Q) -> &V { + self.get(key).expect("no entry found for key") } } |
