]> git.lizzy.rs Git - rust.git/commitdiff
dlist: Use Ord for .insert_ordered()
authorblake2-ppc <blake2-ppc>
Sun, 21 Jul 2013 19:05:48 +0000 (21:05 +0200)
committerblake2-ppc <blake2-ppc>
Sun, 21 Jul 2013 19:05:48 +0000 (21:05 +0200)
We don't need TotalOrd for ordered insertion, just the normal sort order
Ord.

src/libextra/dlist.rs

index a2436c9a42deb78eec295599c6960c29f871eb48..068dea7b8cca0c67fa42b8a4c7ccc5218e391007 100644 (file)
@@ -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 @@ pub fn consume_rev_iter(self) -> InvertIterator<T, ConsumeIterator<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)
     }
 }