mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-28 02:57:37 +00:00
Rollup merge of #48753 - tbu-:pr_hashmap_isize, r=BurntSushi
Remove a couple of `isize` references from hashmap docs Also fix a spelling mistake.
This commit is contained in:
commit
7dc3f17ef9
@ -620,7 +620,7 @@ impl<K: Hash + Eq, V> HashMap<K, V, RandomState> {
|
||||
///
|
||||
/// ```
|
||||
/// use std::collections::HashMap;
|
||||
/// let mut map: HashMap<&str, isize> = HashMap::new();
|
||||
/// let mut map: HashMap<&str, i32> = HashMap::new();
|
||||
/// ```
|
||||
#[inline]
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
@ -637,7 +637,7 @@ impl<K: Hash + Eq, V> HashMap<K, V, RandomState> {
|
||||
///
|
||||
/// ```
|
||||
/// 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]
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
@ -724,7 +724,7 @@ impl<K, V, S> HashMap<K, V, S>
|
||||
/// use std::collections::hash_map::RandomState;
|
||||
///
|
||||
/// 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();
|
||||
/// ```
|
||||
#[stable(feature = "hashmap_public_hasher", since = "1.9.0")]
|
||||
@ -741,7 +741,7 @@ impl<K, V, S> HashMap<K, V, S>
|
||||
///
|
||||
/// ```
|
||||
/// 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);
|
||||
/// ```
|
||||
#[inline]
|
||||
@ -770,7 +770,7 @@ impl<K, V, S> HashMap<K, V, S>
|
||||
///
|
||||
/// ```
|
||||
/// use std::collections::HashMap;
|
||||
/// let mut map: HashMap<&str, isize> = HashMap::new();
|
||||
/// let mut map: HashMap<&str, i32> = HashMap::new();
|
||||
/// map.reserve(10);
|
||||
/// ```
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
@ -849,7 +849,7 @@ impl<K, V, S> HashMap<K, V, S>
|
||||
/// ```
|
||||
/// 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(3, 4);
|
||||
/// assert!(map.capacity() >= 100);
|
||||
@ -1306,7 +1306,7 @@ impl<K, V, S> HashMap<K, V, S>
|
||||
/// ```
|
||||
/// 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);
|
||||
/// assert_eq!(map.len(), 4);
|
||||
/// ```
|
||||
@ -1722,7 +1722,7 @@ impl<K, V, S> IntoIterator for HashMap<K, V, S>
|
||||
/// map.insert("c", 3);
|
||||
///
|
||||
/// // 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> {
|
||||
IntoIter { inner: self.table.into_iter() }
|
||||
@ -2786,24 +2786,24 @@ mod test_map {
|
||||
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)]
|
||||
struct Dropable {
|
||||
struct Droppable {
|
||||
k: usize,
|
||||
}
|
||||
|
||||
impl Dropable {
|
||||
fn new(k: usize) -> Dropable {
|
||||
impl Droppable {
|
||||
fn new(k: usize) -> Droppable {
|
||||
DROP_VECTOR.with(|slot| {
|
||||
slot.borrow_mut()[k] += 1;
|
||||
});
|
||||
|
||||
Dropable { k: k }
|
||||
Droppable { k: k }
|
||||
}
|
||||
}
|
||||
|
||||
impl Drop for Dropable {
|
||||
impl Drop for Droppable {
|
||||
fn drop(&mut self) {
|
||||
DROP_VECTOR.with(|slot| {
|
||||
slot.borrow_mut()[self.k] -= 1;
|
||||
@ -2811,9 +2811,9 @@ mod test_map {
|
||||
}
|
||||
}
|
||||
|
||||
impl Clone for Dropable {
|
||||
fn clone(&self) -> Dropable {
|
||||
Dropable::new(self.k)
|
||||
impl Clone for Droppable {
|
||||
fn clone(&self) -> Droppable {
|
||||
Droppable::new(self.k)
|
||||
}
|
||||
}
|
||||
|
||||
@ -2833,8 +2833,8 @@ mod test_map {
|
||||
});
|
||||
|
||||
for i in 0..100 {
|
||||
let d1 = Dropable::new(i);
|
||||
let d2 = Dropable::new(i + 100);
|
||||
let d1 = Droppable::new(i);
|
||||
let d2 = Droppable::new(i + 100);
|
||||
m.insert(d1, d2);
|
||||
}
|
||||
|
||||
@ -2845,7 +2845,7 @@ mod test_map {
|
||||
});
|
||||
|
||||
for i in 0..50 {
|
||||
let k = Dropable::new(i);
|
||||
let k = Droppable::new(i);
|
||||
let v = m.remove(&k);
|
||||
|
||||
assert!(v.is_some());
|
||||
@ -2892,8 +2892,8 @@ mod test_map {
|
||||
});
|
||||
|
||||
for i in 0..100 {
|
||||
let d1 = Dropable::new(i);
|
||||
let d2 = Dropable::new(i + 100);
|
||||
let d1 = Droppable::new(i);
|
||||
let d2 = Droppable::new(i + 100);
|
||||
hm.insert(d1, d2);
|
||||
}
|
||||
|
||||
@ -2943,13 +2943,13 @@ mod test_map {
|
||||
|
||||
#[test]
|
||||
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);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_empty_entry() {
|
||||
let mut m: HashMap<isize, bool> = HashMap::new();
|
||||
let mut m: HashMap<i32, bool> = HashMap::new();
|
||||
match m.entry(0) {
|
||||
Occupied(_) => panic!(),
|
||||
Vacant(_) => {}
|
||||
@ -2960,7 +2960,7 @@ mod test_map {
|
||||
|
||||
#[test]
|
||||
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.keys().next(), None);
|
||||
assert_eq!(m.values().next(), None);
|
||||
@ -3461,7 +3461,7 @@ mod test_map {
|
||||
fn test_entry_take_doesnt_corrupt() {
|
||||
#![allow(deprecated)] //rand
|
||||
// Test for #19292
|
||||
fn check(m: &HashMap<isize, ()>) {
|
||||
fn check(m: &HashMap<i32, ()>) {
|
||||
for k in m.keys() {
|
||||
assert!(m.contains_key(k),
|
||||
"{} is in keys() but not in the map?", k);
|
||||
@ -3570,7 +3570,7 @@ mod test_map {
|
||||
|
||||
#[test]
|
||||
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);
|
||||
assert_eq!(map.len(), 50);
|
||||
|
@ -724,7 +724,7 @@ impl<T, S> HashSet<T, S>
|
||||
/// use std::collections::HashSet;
|
||||
///
|
||||
/// 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);
|
||||
/// assert_eq!(set.len(), 3);
|
||||
/// ```
|
||||
@ -1745,7 +1745,7 @@ mod test_set {
|
||||
#[test]
|
||||
fn test_retain() {
|
||||
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);
|
||||
assert_eq!(set.len(), 3);
|
||||
assert!(set.contains(&2));
|
||||
|
Loading…
Reference in New Issue
Block a user