diff options
| author | Jason Fager <jfager@gmail.com> | 2013-08-29 01:27:24 -0400 |
|---|---|---|
| committer | Jason Fager <jfager@gmail.com> | 2013-08-29 01:27:24 -0400 |
| commit | dc30005ad8723ac1ace05340622c51ea9d6a3fd6 (patch) | |
| tree | a3abd9b8b09818844b36bbd1762ec90f5ddd2810 /src/libstd/num | |
| parent | 78c5f97a09e7478181c9e4922dea0d4436a590c9 (diff) | |
| download | rust-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.rs | 13 | ||||
| -rw-r--r-- | src/libstd/num/uint.rs | 6 |
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; } |
