diff options
| author | bors <bors@rust-lang.org> | 2014-04-13 13:36:48 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-04-13 13:36:48 -0700 |
| commit | 296e60be6b027a52de58251848037a92f23a0878 (patch) | |
| tree | c1c7fda3ff9114d6697a4ea90639afcc3920d16d /src/libstd/num | |
| parent | 465109df62d8d12f9b12c7d4f425999774e1c151 (diff) | |
| parent | 01d5d51dafae10aed1abf70d9e1eecadb8e4c19f (diff) | |
| download | rust-296e60be6b027a52de58251848037a92f23a0878.tar.gz rust-296e60be6b027a52de58251848037a92f23a0878.zip | |
auto merge of #13470 : Manishearth/rust/docnum, r=brson
See #7511
Diffstat (limited to 'src/libstd/num')
| -rw-r--r-- | src/libstd/num/mod.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libstd/num/mod.rs b/src/libstd/num/mod.rs index 52167fa58b9..7ddefe9a63d 100644 --- a/src/libstd/num/mod.rs +++ b/src/libstd/num/mod.rs @@ -159,6 +159,7 @@ pub fn abs_sub<T: Signed>(x: T, y: T) -> T { /// - `-1` if the number is negative #[inline(always)] pub fn signum<T: Signed>(value: T) -> T { value.signum() } +/// A trait for values which cannot be negative pub trait Unsigned: Num {} /// A collection of rounding operations. @@ -205,6 +206,7 @@ pub fn pow<T: One + Mul<T, T>>(mut base: T, mut exp: uint) -> T { } } +/// Numbers which have upper and lower bounds pub trait Bounded { // FIXME (#5527): These should be associated constants fn min_value() -> Self; @@ -1046,10 +1048,12 @@ impl_num_cast!(int, to_int) impl_num_cast!(f32, to_f32) impl_num_cast!(f64, to_f64) +/// A generic trait for converting a value to a string with a radix (base) pub trait ToStrRadix { fn to_str_radix(&self, radix: uint) -> ~str; } +/// A generic trait for converting a string with a radix (base) to a value pub trait FromStrRadix { fn from_str_radix(str: &str, radix: uint) -> Option<Self>; } |
