aboutsummaryrefslogtreecommitdiffstats
path: root/components/util/cache.rs
diff options
context:
space:
mode:
authorDeokjin Kim <deokjin81.kim@samsung.com>2015-01-20 11:02:41 +0900
committerDeokjin Kim <deokjin81.kim@samsung.com>2015-01-20 11:02:41 +0900
commitee0ce0d8f4eecede189ee85cf51a64519ffa5c80 (patch)
treed563b117f264b305d5288caa00f4010f127e7c58 /components/util/cache.rs
parent80a6f0ae0880914f972b24a11216eed25d873576 (diff)
parentccf5f96fa91540ca73cfb24dd130d5124975fc6e (diff)
downloadservo-ee0ce0d8f4eecede189ee85cf51a64519ffa5c80.tar.gz
servo-ee0ce0d8f4eecede189ee85cf51a64519ffa5c80.zip
Merge branch 'master' of https://github.com/servo/servo into font_style
Diffstat (limited to 'components/util/cache.rs')
-rw-r--r--components/util/cache.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/components/util/cache.rs b/components/util/cache.rs
index 03bd649f777..35390d309bf 100644
--- a/components/util/cache.rs
+++ b/components/util/cache.rs
@@ -6,6 +6,7 @@ use std::collections::HashMap;
use std::collections::hash_map::{Occupied, Vacant};
use rand::Rng;
use std::hash::{Hash, sip};
+use std::iter::repeat;
use std::rand::task_rng;
use std::slice::Items;
@@ -148,7 +149,7 @@ impl<K:Clone+PartialEq+Hash,V:Clone> SimpleHashCache<K,V> {
pub fn new(cache_size: uint) -> SimpleHashCache<K,V> {
let mut r = task_rng();
SimpleHashCache {
- entries: Vec::from_elem(cache_size, None),
+ entries: repeat(None).take(cache_size).collect(),
k0: r.gen(),
k1: r.gen(),
}