summary refs log tree commit diff
path: root/src/libstd/num
diff options
context:
space:
mode:
authorJason Fager <jfager@gmail.com>2013-08-29 01:27:24 -0400
committerJason Fager <jfager@gmail.com>2013-08-29 01:27:24 -0400
commitdc30005ad8723ac1ace05340622c51ea9d6a3fd6 (patch)
treea3abd9b8b09818844b36bbd1762ec90f5ddd2810 /src/libstd/num
parent78c5f97a09e7478181c9e4922dea0d4436a590c9 (diff)
downloadrust-dc30005ad8723ac1ace05340622c51ea9d6a3fd6.tar.gz
rust-dc30005ad8723ac1ace05340622c51ea9d6a3fd6.zip
Remove the iter module.
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/num')
-rw-r--r--src/libstd/num/num.rs13
-rw-r--r--src/libstd/num/uint.rs6
2 files changed, 16 insertions, 3 deletions
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; }