Skip to content

Commit 6958f4e

Browse files
committed
---
yaml --- r: 152389 b: refs/heads/try2 c: c1c7659 h: refs/heads/master i: 152387: 065e1c4 v: v3
1 parent a70294e commit 6958f4e

37 files changed

+332
-477
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 61d65cd56e5a6563161b373d10be7501548a52f1
8+
refs/heads/try2: c1c76590cb4cf4afdc0545d8515cfc3a92078506
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/etc/licenseck.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,7 @@
4242
"libstd/sync/spsc_queue.rs", # BSD
4343
"libstd/sync/mpmc_bounded_queue.rs", # BSD
4444
"libsync/mpsc_intrusive.rs", # BSD
45-
"test/bench/shootout-fannkuch-redux.rs", # BSD
4645
"test/bench/shootout-meteor.rs", # BSD
47-
"test/bench/shootout-regex-dna.rs", # BSD
4846
]
4947

5048
def check_license(name, contents):

branches/try2/src/libcollections/bitv.rs

Lines changed: 25 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ use core::iter::{Enumerate, Repeat, Map, Zip};
1818
use core::ops;
1919
use core::slice;
2020
use core::uint;
21-
use std::hash;
2221

2322
use vec::Vec;
2423

@@ -35,12 +34,12 @@ fn small_mask(nbits: uint) -> uint {
3534
}
3635

3736
impl SmallBitv {
38-
fn new(bits: uint) -> SmallBitv {
37+
pub fn new(bits: uint) -> SmallBitv {
3938
SmallBitv {bits: bits}
4039
}
4140

4241
#[inline]
43-
fn bits_op(&mut self,
42+
pub fn bits_op(&mut self,
4443
right_bits: uint,
4544
nbits: uint,
4645
f: |uint, uint| -> uint)
@@ -53,32 +52,32 @@ impl SmallBitv {
5352
}
5453

5554
#[inline]
56-
fn union(&mut self, s: &SmallBitv, nbits: uint) -> bool {
55+
pub fn union(&mut self, s: &SmallBitv, nbits: uint) -> bool {
5756
self.bits_op(s.bits, nbits, |u1, u2| u1 | u2)
5857
}
5958

6059
#[inline]
61-
fn intersect(&mut self, s: &SmallBitv, nbits: uint) -> bool {
60+
pub fn intersect(&mut self, s: &SmallBitv, nbits: uint) -> bool {
6261
self.bits_op(s.bits, nbits, |u1, u2| u1 & u2)
6362
}
6463

6564
#[inline]
66-
fn become(&mut self, s: &SmallBitv, nbits: uint) -> bool {
65+
pub fn become(&mut self, s: &SmallBitv, nbits: uint) -> bool {
6766
self.bits_op(s.bits, nbits, |_u1, u2| u2)
6867
}
6968

7069
#[inline]
71-
fn difference(&mut self, s: &SmallBitv, nbits: uint) -> bool {
70+
pub fn difference(&mut self, s: &SmallBitv, nbits: uint) -> bool {
7271
self.bits_op(s.bits, nbits, |u1, u2| u1 & !u2)
7372
}
7473

7574
#[inline]
76-
fn get(&self, i: uint) -> bool {
75+
pub fn get(&self, i: uint) -> bool {
7776
(self.bits & (1 << i)) != 0
7877
}
7978

8079
#[inline]
81-
fn set(&mut self, i: uint, x: bool) {
80+
pub fn set(&mut self, i: uint, x: bool) {
8281
if x {
8382
self.bits |= 1<<i;
8483
}
@@ -88,29 +87,29 @@ impl SmallBitv {
8887
}
8988

9089
#[inline]
91-
fn equals(&self, b: &SmallBitv, nbits: uint) -> bool {
90+
pub fn equals(&self, b: &SmallBitv, nbits: uint) -> bool {
9291
let mask = small_mask(nbits);
9392
mask & self.bits == mask & b.bits
9493
}
9594

9695
#[inline]
97-
fn clear(&mut self) { self.bits = 0; }
96+
pub fn clear(&mut self) { self.bits = 0; }
9897

9998
#[inline]
100-
fn set_all(&mut self) { self.bits = !0; }
99+
pub fn set_all(&mut self) { self.bits = !0; }
101100

102101
#[inline]
103-
fn all(&self, nbits: uint) -> bool {
102+
pub fn all(&self, nbits: uint) -> bool {
104103
small_mask(nbits) & !self.bits == 0
105104
}
106105

107106
#[inline]
108-
fn none(&self, nbits: uint) -> bool {
107+
pub fn none(&self, nbits: uint) -> bool {
109108
small_mask(nbits) & self.bits == 0
110109
}
111110

112111
#[inline]
113-
fn negate(&mut self) { self.bits = !self.bits; }
112+
pub fn negate(&mut self) { self.bits = !self.bits; }
114113
}
115114

116115
#[deriving(Clone)]
@@ -135,12 +134,12 @@ fn big_mask(nbits: uint, elem: uint) -> uint {
135134
}
136135

137136
impl BigBitv {
138-
fn new(storage: Vec<uint>) -> BigBitv {
137+
pub fn new(storage: Vec<uint>) -> BigBitv {
139138
BigBitv {storage: storage}
140139
}
141140

142141
#[inline]
143-
fn process(&mut self,
142+
pub fn process(&mut self,
144143
b: &BigBitv,
145144
nbits: uint,
146145
op: |uint, uint| -> uint)
@@ -164,45 +163,45 @@ impl BigBitv {
164163
}
165164

166165
#[inline]
167-
fn each_storage(&mut self, op: |v: &mut uint| -> bool) -> bool {
166+
pub fn each_storage(&mut self, op: |v: &mut uint| -> bool) -> bool {
168167
self.storage.mut_iter().advance(|elt| op(elt))
169168
}
170169

171170
#[inline]
172-
fn negate(&mut self) {
171+
pub fn negate(&mut self) {
173172
self.each_storage(|w| { *w = !*w; true });
174173
}
175174

176175
#[inline]
177-
fn union(&mut self, b: &BigBitv, nbits: uint) -> bool {
176+
pub fn union(&mut self, b: &BigBitv, nbits: uint) -> bool {
178177
self.process(b, nbits, |w1, w2| w1 | w2)
179178
}
180179

181180
#[inline]
182-
fn intersect(&mut self, b: &BigBitv, nbits: uint) -> bool {
181+
pub fn intersect(&mut self, b: &BigBitv, nbits: uint) -> bool {
183182
self.process(b, nbits, |w1, w2| w1 & w2)
184183
}
185184

186185
#[inline]
187-
fn become(&mut self, b: &BigBitv, nbits: uint) -> bool {
186+
pub fn become(&mut self, b: &BigBitv, nbits: uint) -> bool {
188187
self.process(b, nbits, |_, w| w)
189188
}
190189

191190
#[inline]
192-
fn difference(&mut self, b: &BigBitv, nbits: uint) -> bool {
191+
pub fn difference(&mut self, b: &BigBitv, nbits: uint) -> bool {
193192
self.process(b, nbits, |w1, w2| w1 & !w2)
194193
}
195194

196195
#[inline]
197-
fn get(&self, i: uint) -> bool {
196+
pub fn get(&self, i: uint) -> bool {
198197
let w = i / uint::BITS;
199198
let b = i % uint::BITS;
200199
let x = 1 & self.storage.get(w) >> b;
201200
x == 1
202201
}
203202

204203
#[inline]
205-
fn set(&mut self, i: uint, x: bool) {
204+
pub fn set(&mut self, i: uint, x: bool) {
206205
let w = i / uint::BITS;
207206
let b = i % uint::BITS;
208207
let flag = 1 << b;
@@ -211,7 +210,7 @@ impl BigBitv {
211210
}
212211

213212
#[inline]
214-
fn equals(&self, b: &BigBitv, nbits: uint) -> bool {
213+
pub fn equals(&self, b: &BigBitv, nbits: uint) -> bool {
215214
for (i, elt) in b.storage.iter().enumerate() {
216215
let mask = big_mask(nbits, i);
217216
if mask & *self.storage.get(i) != mask & *elt {
@@ -597,20 +596,6 @@ impl fmt::Show for Bitv {
597596
}
598597
}
599598

600-
impl<S: hash::Writer> hash::Hash<S> for Bitv {
601-
fn hash(&self, state: &mut S) {
602-
self.nbits.hash(state);
603-
match self.rep {
604-
Small(ref s) => (s.bits & small_mask(self.nbits)).hash(state),
605-
Big(ref b) => {
606-
for (i, ele) in b.storage.iter().enumerate() {
607-
(ele & big_mask(self.nbits, i)).hash(state);
608-
}
609-
}
610-
}
611-
}
612-
}
613-
614599
#[inline]
615600
fn iterate_bits(base: uint, bits: uint, f: |uint| -> bool) -> bool {
616601
if bits == 0 {
@@ -849,14 +834,6 @@ impl fmt::Show for BitvSet {
849834
}
850835
}
851836

852-
impl<S: hash::Writer> hash::Hash<S> for BitvSet {
853-
fn hash(&self, state: &mut S) {
854-
for pos in self.iter() {
855-
pos.hash(state);
856-
}
857-
}
858-
}
859-
860837
impl Container for BitvSet {
861838
#[inline]
862839
fn len(&self) -> uint { self.size }

branches/try2/src/libcollections/dlist.rs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
use core::prelude::*;
2525

2626
use alloc::owned::Box;
27-
use core::fmt;
2827
use core::iter;
2928
use core::mem;
3029
use core::ptr;
@@ -609,19 +608,6 @@ impl<A: Clone> Clone for DList<A> {
609608
}
610609
}
611610

612-
impl<A: fmt::Show> fmt::Show for DList<A> {
613-
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
614-
try!(write!(f, "["));
615-
616-
for (i, e) in self.iter().enumerate() {
617-
if i != 0 { try!(write!(f, ", ")); }
618-
try!(write!(f, "{}", *e));
619-
}
620-
621-
write!(f, "]")
622-
}
623-
}
624-
625611
#[cfg(test)]
626612
mod tests {
627613
use std::prelude::*;
@@ -1041,17 +1027,6 @@ mod tests {
10411027
}
10421028
}
10431029

1044-
#[test]
1045-
fn test_show() {
1046-
let list: DList<int> = range(0, 10).collect();
1047-
assert!(list.to_str().as_slice() == "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]");
1048-
1049-
let list: DList<&str> = vec!["just", "one", "test", "more"].iter()
1050-
.map(|&s| s)
1051-
.collect();
1052-
assert!(list.to_str().as_slice() == "[just, one, test, more]");
1053-
}
1054-
10551030
#[cfg(test)]
10561031
fn fuzz_test(sz: int) {
10571032
let mut m: DList<int> = DList::new();

branches/try2/src/libcollections/smallintmap.rs

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
use core::prelude::*;
1919

20-
use core::fmt;
2120
use core::iter::{Enumerate, FilterMap};
2221
use core::mem::replace;
2322

@@ -177,18 +176,6 @@ impl<V:Clone> SmallIntMap<V> {
177176
}
178177
}
179178

180-
impl<V: fmt::Show> fmt::Show for SmallIntMap<V> {
181-
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
182-
try!(write!(f, r"\{"));
183-
184-
for (i, (k, v)) in self.iter().enumerate() {
185-
if i != 0 { try!(write!(f, ", ")); }
186-
try!(write!(f, "{}: {}", k, *v));
187-
}
188-
189-
write!(f, r"\}")
190-
}
191-
}
192179

193180
macro_rules! iterator {
194181
(impl $name:ident -> $elem:ty, $getter:ident) => {
@@ -474,20 +461,6 @@ mod test_map {
474461
assert!(called);
475462
m.insert(2, box 1);
476463
}
477-
478-
#[test]
479-
fn test_show() {
480-
let mut map = SmallIntMap::new();
481-
let empty = SmallIntMap::<int>::new();
482-
483-
map.insert(1, 2);
484-
map.insert(3, 4);
485-
486-
let map_str = map.to_str();
487-
let map_str = map_str.as_slice();
488-
assert!(map_str == "{1: 2, 3: 4}" || map_str == "{3: 4, 1: 2}");
489-
assert_eq!(format!("{}", empty), "{}".to_string());
490-
}
491464
}
492465

493466
#[cfg(test)]

branches/try2/src/libcollections/vec.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1532,7 +1532,7 @@ impl<T> FromVec<T> for ~[T] {
15321532

15331533
// In a post-DST world, we can attempt to reuse the Vec allocation by calling
15341534
// shrink_to_fit() on it. That may involve a reallocation+memcpy, but that's no
1535-
// different than what we're doing manually here.
1535+
// diffrent than what we're doing manually here.
15361536

15371537
let vp = v.as_mut_ptr();
15381538

branches/try2/src/libcore/cmp.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,13 @@
3939
4040
/// Trait for values that can be compared for equality and inequality.
4141
///
42-
/// This trait allows for partial equality, for types that do not have an
43-
/// equivalence relation. For example, in floating point numbers `NaN != NaN`,
44-
/// so floating point types implement `PartialEq` but not `Eq`.
42+
/// This trait allows partial equality, where types can be unordered instead of
43+
/// strictly equal or unequal. For example, with the built-in floating-point
44+
/// types `a == b` and `a != b` will both evaluate to false if either `a` or
45+
/// `b` is NaN (cf. IEEE 754-2008 section 5.11).
4546
///
46-
/// PartialEq only requires the `eq` method to be implemented; `ne` is defined
47-
/// in terms of it by default. Any manual implementation of `ne` *must* respect
48-
/// the rule that `eq` is a strict inverse of `ne`; that is, `!(a == b)` if and
49-
/// only if `a != b`.
47+
/// PartialEq only requires the `eq` method to be implemented; `ne` is its negation by
48+
/// default.
5049
///
5150
/// Eventually, this will be implemented by default for types that implement
5251
/// `Eq`.
@@ -148,10 +147,9 @@ pub fn lexical_ordering(o1: Ordering, o2: Ordering) -> Ordering {
148147
/// PartialOrd only requires implementation of the `lt` method,
149148
/// with the others generated from default implementations.
150149
///
151-
/// However it remains possible to implement the others separately for types
152-
/// which do not have a total order. For example, for floating point numbers,
153-
/// `NaN < 0 == false` and `NaN >= 0 == false` (cf. IEEE 754-2008 section
154-
/// 5.11).
150+
/// However it remains possible to implement the others separately,
151+
/// for compatibility with floating-point NaN semantics
152+
/// (cf. IEEE 754-2008 section 5.11).
155153
#[lang="ord"]
156154
pub trait PartialOrd: PartialEq {
157155
/// This method tests less than (for `self` and `other`) and is used by the `<` operator.

branches/try2/src/libcore/simd.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
//!
3232
//! ## Stability Note
3333
//!
34-
//! These are all experimental. The interface may change entirely, without
34+
//! These are all experimental. The inferface may change entirely, without
3535
//! warning.
3636
3737
#![allow(non_camel_case_types)]

branches/try2/src/libcore/str.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ impl TwoWaySearcher {
478478
}
479479

480480
/// The internal state of an iterator that searches for matches of a substring
481-
/// within a larger string using a dynamically chosen search algorithm
481+
/// within a larger string using a dynamically chosed search algorithm
482482
#[deriving(Clone)]
483483
enum Searcher {
484484
Naive(NaiveSearcher),
@@ -1120,7 +1120,7 @@ pub trait StrSlice<'a> {
11201120
///
11211121
/// That is, each returned value `(start, end)` satisfies
11221122
/// `self.slice(start, end) == sep`. For matches of `sep` within
1123-
/// `self` that overlap, only the indices corresponding to the
1123+
/// `self` that overlap, only the indicies corresponding to the
11241124
/// first match are returned.
11251125
///
11261126
/// # Example

0 commit comments

Comments
 (0)