]> git.lizzy.rs Git - rust.git/commitdiff
rm CopyableOrderedIter
authorDaniel Micay <danielmicay@gmail.com>
Sat, 15 Jun 2013 07:16:10 +0000 (03:16 -0400)
committerDaniel Micay <danielmicay@gmail.com>
Sun, 16 Jun 2013 02:16:21 +0000 (22:16 -0400)
replaced with OrdIterator

src/librustc/middle/trans/adt.rs
src/libstd/old_iter.rs
src/libstd/prelude.rs
src/libstd/vec.rs
src/libsyntax/opt_vec.rs

index ad07f41f8c30ec4da9d239f1eab99b3e1bc1d268..9ae241c7030fcb96302a90d652d67f3a6062b3ed 100644 (file)
@@ -165,7 +165,7 @@ fn find_ptr(&self) -> Option<uint> {
             if cases.all(|c| c.tys.len() == 0) {
                 // All bodies empty -> intlike
                 let discrs = cases.map(|c| c.discr);
-                return CEnum(discrs.min(), discrs.max());
+                return CEnum(*discrs.iter().min().unwrap(), *discrs.iter().max().unwrap());
             }
 
             if cases.len() == 1 {
@@ -509,7 +509,7 @@ pub fn trans_const(ccx: &mut CrateContext, r: &Repr, discr: int,
         }
         General(ref cases) => {
             let case = &cases[discr as uint];
-            let max_sz = cases.map(|s| s.size).max();
+            let max_sz = cases.iter().transform(|x| x.size).max().unwrap();
             let discr_ty = C_int(ccx, discr);
             let contents = build_const_struct(ccx, case,
                                               ~[discr_ty] + vals);
index 9fea4376816150145d50b08afe79a7eddf37bc75..39f3a81ad218f49cc15a7da6b900b58031ebdcdb 100644 (file)
@@ -54,11 +54,6 @@ pub trait CopyableIter<A:Copy> {
     fn find(&self, p: &fn(&A) -> bool) -> Option<A>;
 }
 
-pub trait CopyableOrderedIter<A:Copy + Ord> {
-    fn min(&self) -> A;
-    fn max(&self) -> A;
-}
-
 // A trait for sequences that can be built by imperatively pushing elements
 // onto them.
 pub trait Buildable<A> {
index 61b8d36266e20a7e104e5feefd014a5a31db3815..60165ed5daebef8c3ad79d0de947f8f183a47720 100644 (file)
@@ -47,9 +47,9 @@
 pub use container::{Container, Mutable, Map, Set};
 pub use hash::Hash;
 pub use old_iter::{BaseIter, ReverseIter, ExtendedIter, EqIter};
-pub use old_iter::{CopyableIter, CopyableOrderedIter};
+pub use old_iter::CopyableIter;
 pub use iter::{Times, FromIter};
-pub use iterator::{Iterator, IteratorUtil};
+pub use iterator::{Iterator, IteratorUtil, OrdIterator};
 pub use num::{Num, NumCast};
 pub use num::{Orderable, Signed, Unsigned, Round};
 pub use num::{Algebraic, Trigonometric, Exponential, Hyperbolic};
index 44f3fc4c321219c7c6deb83e0cd3d9c9955c6633..7b4764164b54c49f17ab1ebb73941055fc1b86dc 100644 (file)
@@ -2619,23 +2619,6 @@ pub fn find(&self, f: &fn(&A) -> bool) -> Option<A> {
     }
 }
 
-impl<'self,A:Copy + Ord> old_iter::CopyableOrderedIter<A> for &'self [A] {
-    fn min(&self) -> A { old_iter::min(self) }
-    fn max(&self) -> A { old_iter::max(self) }
-}
-
-// FIXME(#4148): This should be redundant
-impl<A:Copy + Ord> old_iter::CopyableOrderedIter<A> for ~[A] {
-    fn min(&self) -> A { old_iter::min(self) }
-    fn max(&self) -> A { old_iter::max(self) }
-}
-
-// FIXME(#4148): This should be redundant
-impl<A:Copy + Ord> old_iter::CopyableOrderedIter<A> for @[A] {
-    fn min(&self) -> A { old_iter::min(self) }
-    fn max(&self) -> A { old_iter::max(self) }
-}
-
 impl<A:Clone> Clone for ~[A] {
     #[inline]
     fn clone(&self) -> ~[A] {
index 791f7444b6226be53aba01284500e451ae3fd7c6..67e712f0596c9bddb89f3520392eff12d4ec8994 100644 (file)
@@ -196,10 +196,3 @@ fn find(&self, f: &fn(&A) -> bool) -> Option<A> {
         old_iter::find(self, f)
     }
 }
-
-impl<A: Copy+Ord> old_iter::CopyableOrderedIter<A> for OptVec<A> {
-    #[inline(always)]
-    fn min(&self) -> A { old_iter::min(self) }
-    #[inline(always)]
-    fn max(&self) -> A { old_iter::max(self) }
-}