about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-08-29 11:10:47 -0700
committerbors <bors@rust-lang.org>2013-08-29 11:10:47 -0700
commita6835dd3cb1abaf3e8699e58b99e2ecb43611414 (patch)
tree811b949ca5bc36f3a39997a18220ba42917b7845 /src/libstd
parent58c3fa92eda837cdb9be2ad206d7efd3fe402110 (diff)
parentdc30005ad8723ac1ace05340622c51ea9d6a3fd6 (diff)
downloadrust-a6835dd3cb1abaf3e8699e58b99e2ecb43611414.tar.gz
rust-a6835dd3cb1abaf3e8699e58b99e2ecb43611414.zip
auto merge of #8842 : jfager/rust/remove-iter-module, r=pnkfelix
Moves the Times trait to num while the question of whether it should
exist at all gets hashed out as a completely separate question.
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/iter.rs26
-rw-r--r--src/libstd/num/num.rs13
-rw-r--r--src/libstd/num/uint.rs6
-rw-r--r--src/libstd/prelude.rs2
-rw-r--r--src/libstd/rt/comm.rs2
-rw-r--r--src/libstd/rt/sched.rs2
-rw-r--r--src/libstd/select.rs2
-rw-r--r--src/libstd/std.rs2
-rw-r--r--src/libstd/str.rs2
9 files changed, 21 insertions, 36 deletions
diff --git a/src/libstd/iter.rs b/src/libstd/iter.rs
deleted file mode 100644
index ce528bc9522..00000000000
--- a/src/libstd/iter.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-/*! Times trait
-
-~~~ {.rust}
-use iter::Times;
-let ten = 10 as uint;
-let mut accum = 0;
-do ten.times { accum += 1; }
-~~~
-
-*/
-
-#[allow(missing_doc)]
-pub trait Times {
-    fn times(&self, it: &fn());
-}
-
diff --git a/src/libstd/num/num.rs b/src/libstd/num/num.rs
index 80ab0caac67..3cb110d8464 100644
--- a/src/libstd/num/num.rs
+++ b/src/libstd/num/num.rs
@@ -80,6 +80,19 @@ pub trait Signed: Num
 
 pub trait Unsigned: Num {}
 
+/// Times trait
+///
+/// ~~~ {.rust}
+/// use num::Times;
+/// let ten = 10 as uint;
+/// let mut accum = 0;
+/// do ten.times { accum += 1; }
+/// ~~~
+///
+pub trait Times {
+    fn times(&self, it: &fn());
+}
+
 pub trait Integer: Num
                  + Orderable
                  + Div<Self,Self>
diff --git a/src/libstd/num/uint.rs b/src/libstd/num/uint.rs
index 86bc98e53fc..e23bdc576d3 100644
--- a/src/libstd/num/uint.rs
+++ b/src/libstd/num/uint.rs
@@ -10,7 +10,7 @@
 
 //! Operations and constants for `uint`
 
-use iter;
+use num;
 use sys;
 
 pub use self::generated::*;
@@ -70,7 +70,7 @@ pub fn div_round(x: uint, y: uint) -> uint {
 ///
 pub fn div_floor(x: uint, y: uint) -> uint { return x / y; }
 
-impl iter::Times for uint {
+impl num::Times for uint {
     #[inline]
     ///
     /// A convenience form for basic repetition. Given a uint `x`,
@@ -162,7 +162,7 @@ fn test_div() {
 
 #[test]
 pub fn test_times() {
-    use iter::Times;
+    use num::Times;
     let ten = 10 as uint;
     let mut accum = 0;
     do ten.times { accum += 1; }
diff --git a/src/libstd/prelude.rs b/src/libstd/prelude.rs
index bfe5b498f8f..24b3dc20260 100644
--- a/src/libstd/prelude.rs
+++ b/src/libstd/prelude.rs
@@ -49,7 +49,7 @@ pub use cmp::{Eq, ApproxEq, Ord, TotalEq, TotalOrd, Ordering, Less, Equal, Great
 pub use char::Char;
 pub use container::{Container, Mutable, Map, MutableMap, Set, MutableSet};
 pub use hash::Hash;
-pub use iter::Times;
+pub use num::Times;
 pub use iterator::{FromIterator, Extendable};
 pub use iterator::{Iterator, DoubleEndedIterator, RandomAccessIterator, ClonableIterator};
 pub use iterator::{OrdIterator, MutableDoubleEndedIterator};
diff --git a/src/libstd/rt/comm.rs b/src/libstd/rt/comm.rs
index 4b1881409f4..4f5f26513b4 100644
--- a/src/libstd/rt/comm.rs
+++ b/src/libstd/rt/comm.rs
@@ -718,7 +718,7 @@ mod test {
     use option::*;
     use rt::test::*;
     use cell::Cell;
-    use iter::Times;
+    use num::Times;
     use rt::util;
 
     #[test]
diff --git a/src/libstd/rt/sched.rs b/src/libstd/rt/sched.rs
index b393832871d..6aa66a6ab6b 100644
--- a/src/libstd/rt/sched.rs
+++ b/src/libstd/rt/sched.rs
@@ -1114,7 +1114,7 @@ mod test {
     #[test]
     fn multithreading() {
         use rt::comm::*;
-        use iter::Times;
+        use num::Times;
         use vec::OwnedVector;
         use container::Container;
 
diff --git a/src/libstd/select.rs b/src/libstd/select.rs
index f121158d4c5..d0afeb4be85 100644
--- a/src/libstd/select.rs
+++ b/src/libstd/select.rs
@@ -126,7 +126,7 @@ pub fn select2<TA, A: SelectPort<TA>, TB, B: SelectPort<TB>>(mut a: A, mut b: B)
 mod test {
     use super::*;
     use clone::Clone;
-    use iter::Times;
+    use num::Times;
     use option::*;
     use rt::comm::*;
     use rt::test::*;
diff --git a/src/libstd/std.rs b/src/libstd/std.rs
index ad3e4368daa..0d754323727 100644
--- a/src/libstd/std.rs
+++ b/src/libstd/std.rs
@@ -140,7 +140,6 @@ pub mod borrow;
 pub mod from_str;
 #[path = "num/num.rs"]
 pub mod num;
-pub mod iter;
 pub mod iterator;
 pub mod to_str;
 pub mod to_bytes;
@@ -220,4 +219,3 @@ mod std {
     pub use fmt;
     pub use to_bytes;
 }
-
diff --git a/src/libstd/str.rs b/src/libstd/str.rs
index 9ca6e8ad089..feca2db6705 100644
--- a/src/libstd/str.rs
+++ b/src/libstd/str.rs
@@ -21,7 +21,7 @@ use char;
 use char::Char;
 use clone::{Clone, DeepClone};
 use container::{Container, Mutable};
-use iter::Times;
+use num::Times;
 use iterator::{Iterator, FromIterator, Extendable};
 use iterator::{Filter, AdditiveIterator, Map};
 use iterator::{Invert, DoubleEndedIterator};