未验证 提交 7dc3f17e 编写于 作者: K kennytm

Rollup merge of #48753 - tbu-:pr_hashmap_isize, r=BurntSushi

Remove a couple of `isize` references from hashmap docs

Also fix a spelling mistake.
...@@ -620,7 +620,7 @@ impl<K: Hash + Eq, V> HashMap<K, V, RandomState> { ...@@ -620,7 +620,7 @@ impl<K: Hash + Eq, V> HashMap<K, V, RandomState> {
/// ///
/// ``` /// ```
/// use std::collections::HashMap; /// use std::collections::HashMap;
/// let mut map: HashMap<&str, isize> = HashMap::new(); /// let mut map: HashMap<&str, i32> = HashMap::new();
/// ``` /// ```
#[inline] #[inline]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
...@@ -637,7 +637,7 @@ pub fn new() -> HashMap<K, V, RandomState> { ...@@ -637,7 +637,7 @@ pub fn new() -> HashMap<K, V, RandomState> {
/// ///
/// ``` /// ```
/// use std::collections::HashMap; /// use std::collections::HashMap;
/// let mut map: HashMap<&str, isize> = HashMap::with_capacity(10); /// let mut map: HashMap<&str, i32> = HashMap::with_capacity(10);
/// ``` /// ```
#[inline] #[inline]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
...@@ -724,7 +724,7 @@ pub fn with_capacity_and_hasher(capacity: usize, hash_builder: S) -> HashMap<K, ...@@ -724,7 +724,7 @@ pub fn with_capacity_and_hasher(capacity: usize, hash_builder: S) -> HashMap<K,
/// use std::collections::hash_map::RandomState; /// use std::collections::hash_map::RandomState;
/// ///
/// let hasher = RandomState::new(); /// let hasher = RandomState::new();
/// let map: HashMap<isize, isize> = HashMap::with_hasher(hasher); /// let map: HashMap<i32, i32> = HashMap::with_hasher(hasher);
/// let hasher: &RandomState = map.hasher(); /// let hasher: &RandomState = map.hasher();
/// ``` /// ```
#[stable(feature = "hashmap_public_hasher", since = "1.9.0")] #[stable(feature = "hashmap_public_hasher", since = "1.9.0")]
...@@ -741,7 +741,7 @@ pub fn hasher(&self) -> &S { ...@@ -741,7 +741,7 @@ pub fn hasher(&self) -> &S {
/// ///
/// ``` /// ```
/// use std::collections::HashMap; /// use std::collections::HashMap;
/// let map: HashMap<isize, isize> = HashMap::with_capacity(100); /// let map: HashMap<i32, i32> = HashMap::with_capacity(100);
/// assert!(map.capacity() >= 100); /// assert!(map.capacity() >= 100);
/// ``` /// ```
#[inline] #[inline]
...@@ -770,7 +770,7 @@ fn raw_capacity(&self) -> usize { ...@@ -770,7 +770,7 @@ fn raw_capacity(&self) -> usize {
/// ///
/// ``` /// ```
/// use std::collections::HashMap; /// use std::collections::HashMap;
/// let mut map: HashMap<&str, isize> = HashMap::new(); /// let mut map: HashMap<&str, i32> = HashMap::new();
/// map.reserve(10); /// map.reserve(10);
/// ``` /// ```
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
...@@ -849,7 +849,7 @@ fn resize(&mut self, new_raw_cap: usize) { ...@@ -849,7 +849,7 @@ fn resize(&mut self, new_raw_cap: usize) {
/// ``` /// ```
/// use std::collections::HashMap; /// use std::collections::HashMap;
/// ///
/// let mut map: HashMap<isize, isize> = HashMap::with_capacity(100); /// let mut map: HashMap<i32, i32> = HashMap::with_capacity(100);
/// map.insert(1, 2); /// map.insert(1, 2);
/// map.insert(3, 4); /// map.insert(3, 4);
/// assert!(map.capacity() >= 100); /// assert!(map.capacity() >= 100);
...@@ -1306,7 +1306,7 @@ pub fn remove_entry<Q: ?Sized>(&mut self, k: &Q) -> Option<(K, V)> ...@@ -1306,7 +1306,7 @@ pub fn remove_entry<Q: ?Sized>(&mut self, k: &Q) -> Option<(K, V)>
/// ``` /// ```
/// use std::collections::HashMap; /// use std::collections::HashMap;
/// ///
/// let mut map: HashMap<isize, isize> = (0..8).map(|x|(x, x*10)).collect(); /// let mut map: HashMap<i32, i32> = (0..8).map(|x|(x, x*10)).collect();
/// map.retain(|&k, _| k % 2 == 0); /// map.retain(|&k, _| k % 2 == 0);
/// assert_eq!(map.len(), 4); /// assert_eq!(map.len(), 4);
/// ``` /// ```
...@@ -1722,7 +1722,7 @@ impl<K, V, S> IntoIterator for HashMap<K, V, S> ...@@ -1722,7 +1722,7 @@ impl<K, V, S> IntoIterator for HashMap<K, V, S>
/// map.insert("c", 3); /// map.insert("c", 3);
/// ///
/// // Not possible with .iter() /// // Not possible with .iter()
/// let vec: Vec<(&str, isize)> = map.into_iter().collect(); /// let vec: Vec<(&str, i32)> = map.into_iter().collect();
/// ``` /// ```
fn into_iter(self) -> IntoIter<K, V> { fn into_iter(self) -> IntoIter<K, V> {
IntoIter { inner: self.table.into_iter() } IntoIter { inner: self.table.into_iter() }
...@@ -2786,24 +2786,24 @@ fn test_clone() { ...@@ -2786,24 +2786,24 @@ fn test_clone() {
assert_eq!(m2.len(), 2); assert_eq!(m2.len(), 2);
} }
thread_local! { static DROP_VECTOR: RefCell<Vec<isize>> = RefCell::new(Vec::new()) } thread_local! { static DROP_VECTOR: RefCell<Vec<i32>> = RefCell::new(Vec::new()) }
#[derive(Hash, PartialEq, Eq)] #[derive(Hash, PartialEq, Eq)]
struct Dropable { struct Droppable {
k: usize, k: usize,
} }
impl Dropable { impl Droppable {
fn new(k: usize) -> Dropable { fn new(k: usize) -> Droppable {
DROP_VECTOR.with(|slot| { DROP_VECTOR.with(|slot| {
slot.borrow_mut()[k] += 1; slot.borrow_mut()[k] += 1;
}); });
Dropable { k: k } Droppable { k: k }
} }
} }
impl Drop for Dropable { impl Drop for Droppable {
fn drop(&mut self) { fn drop(&mut self) {
DROP_VECTOR.with(|slot| { DROP_VECTOR.with(|slot| {
slot.borrow_mut()[self.k] -= 1; slot.borrow_mut()[self.k] -= 1;
...@@ -2811,9 +2811,9 @@ fn drop(&mut self) { ...@@ -2811,9 +2811,9 @@ fn drop(&mut self) {
} }
} }
impl Clone for Dropable { impl Clone for Droppable {
fn clone(&self) -> Dropable { fn clone(&self) -> Droppable {
Dropable::new(self.k) Droppable::new(self.k)
} }
} }
...@@ -2833,8 +2833,8 @@ fn test_drops() { ...@@ -2833,8 +2833,8 @@ fn test_drops() {
}); });
for i in 0..100 { for i in 0..100 {
let d1 = Dropable::new(i); let d1 = Droppable::new(i);
let d2 = Dropable::new(i + 100); let d2 = Droppable::new(i + 100);
m.insert(d1, d2); m.insert(d1, d2);
} }
...@@ -2845,7 +2845,7 @@ fn test_drops() { ...@@ -2845,7 +2845,7 @@ fn test_drops() {
}); });
for i in 0..50 { for i in 0..50 {
let k = Dropable::new(i); let k = Droppable::new(i);
let v = m.remove(&k); let v = m.remove(&k);
assert!(v.is_some()); assert!(v.is_some());
...@@ -2892,8 +2892,8 @@ fn test_into_iter_drops() { ...@@ -2892,8 +2892,8 @@ fn test_into_iter_drops() {
}); });
for i in 0..100 { for i in 0..100 {
let d1 = Dropable::new(i); let d1 = Droppable::new(i);
let d2 = Dropable::new(i + 100); let d2 = Droppable::new(i + 100);
hm.insert(d1, d2); hm.insert(d1, d2);
} }
...@@ -2943,13 +2943,13 @@ fn test_into_iter_drops() { ...@@ -2943,13 +2943,13 @@ fn test_into_iter_drops() {
#[test] #[test]
fn test_empty_remove() { fn test_empty_remove() {
let mut m: HashMap<isize, bool> = HashMap::new(); let mut m: HashMap<i32, bool> = HashMap::new();
assert_eq!(m.remove(&0), None); assert_eq!(m.remove(&0), None);
} }
#[test] #[test]
fn test_empty_entry() { fn test_empty_entry() {
let mut m: HashMap<isize, bool> = HashMap::new(); let mut m: HashMap<i32, bool> = HashMap::new();
match m.entry(0) { match m.entry(0) {
Occupied(_) => panic!(), Occupied(_) => panic!(),
Vacant(_) => {} Vacant(_) => {}
...@@ -2960,7 +2960,7 @@ fn test_empty_entry() { ...@@ -2960,7 +2960,7 @@ fn test_empty_entry() {
#[test] #[test]
fn test_empty_iter() { fn test_empty_iter() {
let mut m: HashMap<isize, bool> = HashMap::new(); let mut m: HashMap<i32, bool> = HashMap::new();
assert_eq!(m.drain().next(), None); assert_eq!(m.drain().next(), None);
assert_eq!(m.keys().next(), None); assert_eq!(m.keys().next(), None);
assert_eq!(m.values().next(), None); assert_eq!(m.values().next(), None);
...@@ -3461,7 +3461,7 @@ fn test_entry() { ...@@ -3461,7 +3461,7 @@ fn test_entry() {
fn test_entry_take_doesnt_corrupt() { fn test_entry_take_doesnt_corrupt() {
#![allow(deprecated)] //rand #![allow(deprecated)] //rand
// Test for #19292 // Test for #19292
fn check(m: &HashMap<isize, ()>) { fn check(m: &HashMap<i32, ()>) {
for k in m.keys() { for k in m.keys() {
assert!(m.contains_key(k), assert!(m.contains_key(k),
"{} is in keys() but not in the map?", k); "{} is in keys() but not in the map?", k);
...@@ -3570,7 +3570,7 @@ fn test_vacant_entry_key() { ...@@ -3570,7 +3570,7 @@ fn test_vacant_entry_key() {
#[test] #[test]
fn test_retain() { fn test_retain() {
let mut map: HashMap<isize, isize> = (0..100).map(|x|(x, x*10)).collect(); let mut map: HashMap<i32, i32> = (0..100).map(|x|(x, x*10)).collect();
map.retain(|&k, _| k % 2 == 0); map.retain(|&k, _| k % 2 == 0);
assert_eq!(map.len(), 50); assert_eq!(map.len(), 50);
......
...@@ -724,7 +724,7 @@ pub fn take<Q: ?Sized>(&mut self, value: &Q) -> Option<T> ...@@ -724,7 +724,7 @@ pub fn take<Q: ?Sized>(&mut self, value: &Q) -> Option<T>
/// use std::collections::HashSet; /// use std::collections::HashSet;
/// ///
/// let xs = [1,2,3,4,5,6]; /// let xs = [1,2,3,4,5,6];
/// let mut set: HashSet<isize> = xs.iter().cloned().collect(); /// let mut set: HashSet<i32> = xs.iter().cloned().collect();
/// set.retain(|&k| k % 2 == 0); /// set.retain(|&k| k % 2 == 0);
/// assert_eq!(set.len(), 3); /// assert_eq!(set.len(), 3);
/// ``` /// ```
...@@ -1745,7 +1745,7 @@ fn test_extend_ref() { ...@@ -1745,7 +1745,7 @@ fn test_extend_ref() {
#[test] #[test]
fn test_retain() { fn test_retain() {
let xs = [1, 2, 3, 4, 5, 6]; let xs = [1, 2, 3, 4, 5, 6];
let mut set: HashSet<isize> = xs.iter().cloned().collect(); let mut set: HashSet<i32> = xs.iter().cloned().collect();
set.retain(|&k| k % 2 == 0); set.retain(|&k| k % 2 == 0);
assert_eq!(set.len(), 3); assert_eq!(set.len(), 3);
assert!(set.contains(&2)); assert!(set.contains(&2));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册