about summary refs log tree commit diff
diff options
context:
space:
mode:
authorblake2-ppc <blake2-ppc>2013-07-21 21:05:48 +0200
committerblake2-ppc <blake2-ppc>2013-07-21 21:05:48 +0200
commit21adfd564555428d0af11e7f22b42e05698d74fd (patch)
treef0e4dcafb79afcc719cedc645eadf8890bf46a0a
parentb1a071e3149e5dac0e8df863479e2f29632e5399 (diff)
downloadrust-21adfd564555428d0af11e7f22b42e05698d74fd.tar.gz
rust-21adfd564555428d0af11e7f22b42e05698d74fd.zip
dlist: Use Ord for .insert_ordered()
We don't need TotalOrd for ordered insertion, just the normal sort order
Ord.
-rw-r--r--src/libextra/dlist.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/libextra/dlist.rs b/src/libextra/dlist.rs
index a2436c9a42d..068dea7b8cc 100644
--- a/src/libextra/dlist.rs
+++ b/src/libextra/dlist.rs
@@ -23,7 +23,6 @@
 // the reverse direction.
 
 use std::cast;
-use std::cmp;
 use std::ptr;
 use std::util;
 use std::iterator::{FromIterator, InvertIterator};
@@ -396,13 +395,13 @@ impl<T> DList<T> {
     }
 }
 
-impl<T: cmp::TotalOrd> DList<T> {
+impl<T: Ord> DList<T> {
     /// Insert `elt` sorted in ascending order
     ///
     /// O(N)
     #[inline]
     pub fn insert_ordered(&mut self, elt: T) {
-        self.insert_when(elt, |a, b| a.cmp(b) != cmp::Less);
+        self.insert_when(elt, |a, b| a >= b)
     }
 }