Skip to content

Commit 8e9567d

Browse files
committed
Replaced Ord by TotalOrd in priority queue
1 parent a62395f commit 8e9567d

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/libcollections/priority_queue.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@ pub struct PriorityQueue<T> {
2222
data: Vec<T>,
2323
}
2424

25-
impl<T:Ord> Container for PriorityQueue<T> {
25+
impl<T: TotalOrd> Container for PriorityQueue<T> {
2626
/// Returns the length of the queue
2727
fn len(&self) -> uint { self.data.len() }
2828
}
2929

30-
impl<T:Ord> Mutable for PriorityQueue<T> {
30+
impl<T: TotalOrd> Mutable for PriorityQueue<T> {
3131
/// Drop all items from the queue
3232
fn clear(&mut self) { self.data.truncate(0) }
3333
}
3434

35-
impl<T:Ord> PriorityQueue<T> {
35+
impl<T: TotalOrd> PriorityQueue<T> {
3636
/// An iterator visiting all values in underlying vector, in
3737
/// arbitrary order.
3838
pub fn iter<'a>(&'a self) -> Items<'a, T> {
@@ -197,15 +197,15 @@ impl<'a, T> Iterator<&'a T> for Items<'a, T> {
197197
fn size_hint(&self) -> (uint, Option<uint>) { self.iter.size_hint() }
198198
}
199199

200-
impl<T: Ord> FromIterator<T> for PriorityQueue<T> {
200+
impl<T: TotalOrd> FromIterator<T> for PriorityQueue<T> {
201201
fn from_iter<Iter: Iterator<T>>(iter: Iter) -> PriorityQueue<T> {
202202
let mut q = PriorityQueue::new();
203203
q.extend(iter);
204204
q
205205
}
206206
}
207207

208-
impl<T: Ord> Extendable<T> for PriorityQueue<T> {
208+
impl<T: TotalOrd> Extendable<T> for PriorityQueue<T> {
209209
fn extend<Iter: Iterator<T>>(&mut self, mut iter: Iter) {
210210
let (lower, _) = iter.size_hint();
211211

0 commit comments

Comments
 (0)