aboutsummaryrefslogtreecommitdiffstats
path: root/components/util/cache.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-01-19 09:12:46 -0700
committerbors-servo <metajack+bors@gmail.com>2015-01-19 09:12:46 -0700
commitd747a33df9c167a3defbbdcfe356ee25eeb672ad (patch)
tree9232a3a92d84f71b65780a23ff0aec97836bef30 /components/util/cache.rs
parentee94b3e8bf659c847bda967700272f8f98fdb0cc (diff)
parent05c4e3b9f51df868352a137ff211e9ef62e85592 (diff)
downloadservo-d747a33df9c167a3defbbdcfe356ee25eeb672ad.tar.gz
servo-d747a33df9c167a3defbbdcfe356ee25eeb672ad.zip
auto merge of #4664 : Ms2ger/servo/from_elem, r=larsbergstrom
It is obsolete on Rust master.
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(),
}