Skip to content

Commit 6708558

Browse files
committed
auto merge of #11548 : bjz/rust/bitwise, r=alexcrichton
One less trait in `std::num` and three less exported in the prelude. cc. #10387
2 parents bf2ab22 + 1dd6906 commit 6708558

File tree

21 files changed

+45
-42
lines changed

21 files changed

+45
-42
lines changed

src/etc/vim/syntax/rust.vim

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@ syn keyword rustTrait OrdIterator MutableDoubleEndedIterator ExactSize
8383
syn keyword rustTrait Times
8484

8585
syn keyword rustTrait Algebraic Trigonometric Exponential Hyperbolic
86-
syn keyword rustTrait Bitwise BitCount Bounded
87-
syn keyword rustTrait Integer Fractional Real RealExt
86+
syn keyword rustTrait Bitwise Bounded Integer Fractional Real RealExt
8887
syn keyword rustTrait Num NumCast CheckedAdd CheckedSub CheckedMul
8988
syn keyword rustTrait Orderable Signed Unsigned Round
9089
syn keyword rustTrait Primitive Int Float ToStrRadix ToPrimitive FromPrimitive

src/libextra/enum_set.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
//! This module defines a container which uses an efficient bit mask
1414
//! representation to hold C-like enum variants.
1515
16+
use std::num::Bitwise;
17+
1618
#[deriving(Clone, Eq, IterBytes, ToStr, Encodable, Decodable)]
1719
/// A specialized Set implementation to use enum types.
1820
pub struct EnumSet<E> {

src/libextra/num/bigint.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ A `BigInt` is a combination of `BigUint` and `Sign`.
2222
use std::cmp::{Eq, Ord, TotalEq, TotalOrd, Ordering, Less, Equal, Greater};
2323
use std::num;
2424
use std::num::{Zero, One, ToStrRadix, FromStrRadix, Orderable};
25-
use std::num::{ToPrimitive, FromPrimitive};
25+
use std::num::{Bitwise, ToPrimitive, FromPrimitive};
2626
use std::rand::Rng;
2727
use std::str;
2828
use std::uint;

src/librustc/util/sha2.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,7 @@ static H256: [u32, ..8] = [
523523
#[cfg(test)]
524524
mod tests {
525525
use super::{Digest, Sha256, FixedBuffer};
526+
use std::num::Bounded;
526527
use std::vec;
527528
use std::rand::isaac::IsaacRng;
528529
use std::rand::Rng;

src/librustpkg/sha1.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,7 @@ impl Digest for Sha1 {
445445

446446
#[cfg(test)]
447447
mod tests {
448+
use std::num::Bounded;
448449
use std::rand::{IsaacRng, Rng};
449450
use std::vec;
450451
use extra::hex::FromHex;

src/libstd/num/f32.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use cmath;
1717
use default::Default;
1818
use libc::{c_float, c_int};
1919
use num::{FPCategory, FPNaN, FPInfinite , FPZero, FPSubnormal, FPNormal};
20-
use num::{Zero, One, strconv};
20+
use num::{Zero, One, Bounded, strconv};
2121
use num;
2222
use to_str;
2323
use unstable::intrinsics;

src/libstd/num/f64.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use cmath;
1818
use default::Default;
1919
use libc::{c_double, c_int};
2020
use num::{FPCategory, FPNaN, FPInfinite , FPZero, FPSubnormal, FPNormal};
21-
use num::{Zero, One, strconv};
21+
use num::{Zero, One, Bounded, strconv};
2222
use num;
2323
use to_str;
2424
use unstable::intrinsics;

src/libstd/num/i16.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
use prelude::*;
1616

1717
use default::Default;
18-
use num::{BitCount, CheckedAdd, CheckedSub, CheckedMul};
18+
use num::{Bitwise, Bounded, CheckedAdd, CheckedSub, CheckedMul};
1919
use num::{CheckedDiv, Zero, One, strconv};
2020
use num::{ToStrRadix, FromStrRadix};
2121
use option::{Option, Some, None};
@@ -24,7 +24,7 @@ use unstable::intrinsics;
2424

2525
int_module!(i16, 16)
2626

27-
impl BitCount for i16 {
27+
impl Bitwise for i16 {
2828
/// Counts the number of bits set. Wraps LLVM's `ctpop` intrinsic.
2929
#[inline]
3030
fn population_count(&self) -> i16 { unsafe { intrinsics::ctpop16(*self) } }

src/libstd/num/i32.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
use prelude::*;
1616

1717
use default::Default;
18-
use num::{BitCount, CheckedAdd, CheckedSub, CheckedMul};
18+
use num::{Bitwise, Bounded, CheckedAdd, CheckedSub, CheckedMul};
1919
use num::{CheckedDiv, Zero, One, strconv};
2020
use num::{ToStrRadix, FromStrRadix};
2121
use option::{Option, Some, None};
@@ -24,7 +24,7 @@ use unstable::intrinsics;
2424

2525
int_module!(i32, 32)
2626

27-
impl BitCount for i32 {
27+
impl Bitwise for i32 {
2828
/// Counts the number of bits set. Wraps LLVM's `ctpop` intrinsic.
2929
#[inline]
3030
fn population_count(&self) -> i32 { unsafe { intrinsics::ctpop32(*self) } }

src/libstd/num/i64.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use prelude::*;
1717
use default::Default;
1818
#[cfg(target_word_size = "64")]
1919
use num::CheckedMul;
20-
use num::{BitCount, CheckedAdd, CheckedSub};
20+
use num::{Bitwise, Bounded, CheckedAdd, CheckedSub};
2121
use num::{CheckedDiv, Zero, One, strconv};
2222
use num::{ToStrRadix, FromStrRadix};
2323
use option::{Option, Some, None};
@@ -26,7 +26,7 @@ use unstable::intrinsics;
2626

2727
int_module!(i64, 64)
2828

29-
impl BitCount for i64 {
29+
impl Bitwise for i64 {
3030
/// Counts the number of bits set. Wraps LLVM's `ctpop` intrinsic.
3131
#[inline]
3232
fn population_count(&self) -> i64 { unsafe { intrinsics::ctpop64(*self) } }

0 commit comments

Comments
 (0)