Skip to content

Commit e097d5e

Browse files
committed
rm CopyableOrderedIter
replaced with OrdIterator
1 parent 6c547e4 commit e097d5e

File tree

5 files changed

+4
-33
lines changed

5 files changed

+4
-33
lines changed

src/librustc/middle/trans/adt.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ fn represent_type_uncached(cx: &mut CrateContext, t: ty::t) -> Repr {
165165
if cases.all(|c| c.tys.len() == 0) {
166166
// All bodies empty -> intlike
167167
let discrs = cases.map(|c| c.discr);
168-
return CEnum(discrs.min(), discrs.max());
168+
return CEnum(*discrs.iter().min().unwrap(), *discrs.iter().max().unwrap());
169169
}
170170

171171
if cases.len() == 1 {
@@ -509,7 +509,7 @@ pub fn trans_const(ccx: &mut CrateContext, r: &Repr, discr: int,
509509
}
510510
General(ref cases) => {
511511
let case = &cases[discr as uint];
512-
let max_sz = cases.map(|s| s.size).max();
512+
let max_sz = cases.iter().transform(|x| x.size).max().unwrap();
513513
let discr_ty = C_int(ccx, discr);
514514
let contents = build_const_struct(ccx, case,
515515
~[discr_ty] + vals);

src/libstd/old_iter.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,6 @@ pub trait CopyableIter<A:Copy> {
5454
fn find(&self, p: &fn(&A) -> bool) -> Option<A>;
5555
}
5656

57-
pub trait CopyableOrderedIter<A:Copy + Ord> {
58-
fn min(&self) -> A;
59-
fn max(&self) -> A;
60-
}
61-
6257
// A trait for sequences that can be built by imperatively pushing elements
6358
// onto them.
6459
pub trait Buildable<A> {

src/libstd/prelude.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ pub use char::Char;
4747
pub use container::{Container, Mutable, Map, Set};
4848
pub use hash::Hash;
4949
pub use old_iter::{BaseIter, ReverseIter, ExtendedIter, EqIter};
50-
pub use old_iter::{CopyableIter, CopyableOrderedIter};
50+
pub use old_iter::CopyableIter;
5151
pub use iter::{Times, FromIter};
52-
pub use iterator::{Iterator, IteratorUtil};
52+
pub use iterator::{Iterator, IteratorUtil, OrdIterator};
5353
pub use num::{Num, NumCast};
5454
pub use num::{Orderable, Signed, Unsigned, Round};
5555
pub use num::{Algebraic, Trigonometric, Exponential, Hyperbolic};

src/libstd/vec.rs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2619,23 +2619,6 @@ impl<A:Copy> old_iter::CopyableIter<A> for @[A] {
26192619
}
26202620
}
26212621

2622-
impl<'self,A:Copy + Ord> old_iter::CopyableOrderedIter<A> for &'self [A] {
2623-
fn min(&self) -> A { old_iter::min(self) }
2624-
fn max(&self) -> A { old_iter::max(self) }
2625-
}
2626-
2627-
// FIXME(#4148): This should be redundant
2628-
impl<A:Copy + Ord> old_iter::CopyableOrderedIter<A> for ~[A] {
2629-
fn min(&self) -> A { old_iter::min(self) }
2630-
fn max(&self) -> A { old_iter::max(self) }
2631-
}
2632-
2633-
// FIXME(#4148): This should be redundant
2634-
impl<A:Copy + Ord> old_iter::CopyableOrderedIter<A> for @[A] {
2635-
fn min(&self) -> A { old_iter::min(self) }
2636-
fn max(&self) -> A { old_iter::max(self) }
2637-
}
2638-
26392622
impl<A:Clone> Clone for ~[A] {
26402623
#[inline]
26412624
fn clone(&self) -> ~[A] {

src/libsyntax/opt_vec.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -196,10 +196,3 @@ impl<A: Copy> old_iter::CopyableIter<A> for OptVec<A> {
196196
old_iter::find(self, f)
197197
}
198198
}
199-
200-
impl<A: Copy+Ord> old_iter::CopyableOrderedIter<A> for OptVec<A> {
201-
#[inline(always)]
202-
fn min(&self) -> A { old_iter::min(self) }
203-
#[inline(always)]
204-
fn max(&self) -> A { old_iter::max(self) }
205-
}

0 commit comments

Comments
 (0)