Skip to content

Commit 58ac1c3

Browse files
ericktalexcrichton
authored andcommitted
extra: Add with_capacity to PriorityQueue and SmallIntMap
1 parent 8057faa commit 58ac1c3

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/libcollections/priority_queue.rs

+5
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ impl<T:Ord> PriorityQueue<T> {
117117
/// Create an empty PriorityQueue
118118
pub fn new() -> PriorityQueue<T> { PriorityQueue{data: ~[],} }
119119

120+
/// Create an empty PriorityQueue with capacity `capacity`
121+
pub fn with_capacity(capacity: uint) -> PriorityQueue<T> {
122+
PriorityQueue { data: slice::with_capacity(capacity) }
123+
}
124+
120125
/// Create a PriorityQueue from a vector (heapify)
121126
pub fn from_vec(xs: ~[T]) -> PriorityQueue<T> {
122127
let mut q = PriorityQueue{data: xs,};

src/libcollections/smallintmap.rs

+5
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ impl<V> SmallIntMap<V> {
112112
/// Create an empty SmallIntMap
113113
pub fn new() -> SmallIntMap<V> { SmallIntMap{v: ~[]} }
114114

115+
/// Create an empty SmallIntMap with capacity `capacity`
116+
pub fn with_capacity(capacity: uint) -> SmallIntMap<V> {
117+
SmallIntMap { v: slice::with_capacity(capacity) }
118+
}
119+
115120
pub fn get<'a>(&'a self, key: &uint) -> &'a V {
116121
self.find(key).expect("key not present")
117122
}

0 commit comments

Comments
 (0)