Skip to content

Commit 779b30d

Browse files
committed
---
yaml --- r: 236504 b: refs/heads/auto c: 589c824 h: refs/heads/master v: v3
1 parent 9973da9 commit 779b30d

File tree

144 files changed

+744
-950
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+744
-950
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
88
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
99
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1010
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
11-
refs/heads/auto: 7e6e64b12dbdc1475e29899d90b2a154c8d5e641
11+
refs/heads/auto: 589c82449a8a2fc339757f12001e9309903791e3
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1

branches/auto/configure

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1295,12 +1295,6 @@ $ pacman -R cmake && pacman -S mingw-w64-x86_64-cmake
12951295
putvar CFG_MSVC_LIB_PATH_${bits}
12961296
;;
12971297

1298-
*-rumprun-netbsd)
1299-
step_msg "targeting rumprun-netbsd, disabling jemalloc"
1300-
CFG_DISABLE_JEMALLOC=1
1301-
putvar CFG_DISABLE_JEMALLOC
1302-
;;
1303-
13041298
*)
13051299
;;
13061300
esac

branches/auto/mk/cfg/x86_64-rumprun-netbsd.mk

Lines changed: 0 additions & 24 deletions
This file was deleted.

branches/auto/src/doc/README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
## Building
44

5-
To generate all the docs, follow the "Building Documentation" instructions in
6-
the README in the root of the repository. This will convert the distributed
7-
Markdown docs to HTML and generate HTML doc for the books, 'std' and 'extra'
8-
libraries.
5+
To generate all the docs, just run `make docs` from the root of the repository.
6+
This will convert the distributed Markdown docs to HTML and generate HTML doc
7+
for the 'std' and 'extra' libraries.
98

109
To generate HTML documentation from one source file/crate, do something like:
1110

branches/auto/src/doc/reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -881,7 +881,7 @@ mod foo {
881881
}
882882
883883
use foo::example::iter; // good: foo is at crate root
884-
// use example::iter; // bad: example is not at the crate root
884+
// use example::iter; // bad: core is not at the crate root
885885
use self::baz::foobaz; // good: self refers to module 'foo'
886886
use foo::bar::foobar; // good: foo is at crate root
887887

branches/auto/src/doc/trpl/iterators.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,16 +150,15 @@ let greater_than_forty_two = (0..100)
150150
.find(|x| *x > 42);
151151

152152
match greater_than_forty_two {
153-
Some(_) => println!("Found a match!"),
154-
None => println!("No match found :("),
153+
Some(_) => println!("We got some numbers!"),
154+
None => println!("No numbers found :("),
155155
}
156156
```
157157

158158
`find` takes a closure, and works on a reference to each element of an
159159
iterator. This closure returns `true` if the element is the element we're
160-
looking for, and `false` otherwise. `find` returns the first element satisfying
161-
the specified predicate. Because we might not find a matching element, `find`
162-
returns an `Option` rather than the element itself.
160+
looking for, and `false` otherwise. Because we might not find a matching
161+
element, `find` returns an `Option` rather than the element itself.
163162

164163
Another important consumer is `fold`. Here's what it looks like:
165164

branches/auto/src/doc/trpl/structs.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,6 @@ You can define a `struct` with no members at all:
184184

185185
```rust
186186
struct Electron;
187-
188-
let x = Electron;
189187
```
190188

191189
Such a `struct` is called ‘unit-like’ because it resembles the empty

branches/auto/src/grammar/verify.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ use syntax::parse::lexer::TokenAndSpan;
3535

3636
fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
3737
fn id() -> token::Token {
38-
token::Ident(ast::Ident::with_empty_ctxt(Name(0))), token::Plain)
38+
token::Ident(ast::Ident { name: Name(0), ctxt: 0, }, token::Plain)
3939
}
4040

4141
let mut res = HashMap::new();
@@ -75,7 +75,7 @@ fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
7575
"RPAREN" => token::CloseDelim(token::Paren),
7676
"SLASH" => token::BinOp(token::Slash),
7777
"COMMA" => token::Comma,
78-
"LIFETIME" => token::Lifetime(ast::Ident::with_empty_ctxt(Name(0))),
78+
"LIFETIME" => token::Lifetime(ast::Ident { name: Name(0), ctxt: 0 }),
7979
"CARET" => token::BinOp(token::Caret),
8080
"TILDE" => token::Tilde,
8181
"IDENT" => id(),
@@ -208,9 +208,9 @@ fn parse_antlr_token(s: &str, tokens: &HashMap<String, token::Token>, surrogate_
208208
token::Literal(token::ByteStr(..), n) => token::Literal(token::ByteStr(nm), n),
209209
token::Literal(token::ByteStrRaw(..), n) => token::Literal(token::ByteStrRaw(fix(content),
210210
count(content)), n),
211-
token::Ident(..) => token::Ident(ast::Ident::with_empty_ctxt(nm)),
211+
token::Ident(..) => token::Ident(ast::Ident { name: nm, ctxt: 0 },
212212
token::ModName),
213-
token::Lifetime(..) => token::Lifetime(ast::Ident::with_empty_ctxt(nm)),
213+
token::Lifetime(..) => token::Lifetime(ast::Ident { name: nm, ctxt: 0 }),
214214
ref t => t.clone()
215215
};
216216

branches/auto/src/libcollections/enum_set.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,16 @@ impl<E> Clone for EnumSet<E> {
4949
#[stable(feature = "rust1", since = "1.0.0")]
5050
impl<E:CLike + fmt::Debug> fmt::Debug for EnumSet<E> {
5151
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
52-
fmt.debug_set().entries(self).finish()
52+
try!(write!(fmt, "{{"));
53+
let mut first = true;
54+
for e in self {
55+
if !first {
56+
try!(write!(fmt, ", "));
57+
}
58+
try!(write!(fmt, "{:?}", e));
59+
first = false;
60+
}
61+
write!(fmt, "}}")
5362
}
5463
}
5564

branches/auto/src/libcollections/str.rs

Lines changed: 42 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -506,8 +506,6 @@ impl str {
506506
///
507507
/// # Examples
508508
/// ```
509-
/// #![feature(str_split_at)]
510-
///
511509
/// let s = "Löwe 老虎 Léopard";
512510
/// let first_space = s.find(' ').unwrap_or(s.len());
513511
/// let (a, b) = s.split_at(first_space);
@@ -1157,21 +1155,25 @@ impl str {
11571155
core_str::StrExt::rmatches(self, pat)
11581156
}
11591157

1160-
/// An iterator over the disjoint matches of a pattern within `self` as well
1161-
/// as the index that the match starts at.
1158+
/// An iterator over the start and end indices of the disjoint matches
1159+
/// of a pattern within `self`.
11621160
///
11631161
/// For matches of `pat` within `self` that overlap, only the indices
1164-
/// corresponding to the first match are returned.
1162+
/// corresponding to the first
1163+
/// match are returned.
11651164
///
1166-
/// The pattern can be a simple `&str`, `char`, or a closure that determines
1167-
/// if a character matches. Additional libraries might provide more complex
1168-
/// patterns like regular expressions.
1165+
/// The pattern can be a simple `&str`, `char`, or a closure that
1166+
/// determines if a character matches.
1167+
/// Additional libraries might provide more complex patterns like
1168+
/// regular expressions.
11691169
///
11701170
/// # Iterator behavior
11711171
///
11721172
/// The returned iterator will be double ended if the pattern allows a
1173-
/// reverse search and forward/reverse search yields the same elements. This
1174-
/// is true for, eg, `char` but not for `&str`.
1173+
/// reverse search
1174+
/// and forward/reverse search yields the same elements. This is true for,
1175+
/// eg, `char` but not
1176+
/// for `&str`.
11751177
///
11761178
/// If the pattern allows a reverse search but its results might differ
11771179
/// from a forward search, `rmatch_indices()` can be used.
@@ -1181,36 +1183,42 @@ impl str {
11811183
/// ```
11821184
/// #![feature(str_match_indices)]
11831185
///
1184-
/// let v: Vec<_> = "abcXXXabcYYYabc".match_indices("abc").collect();
1185-
/// assert_eq!(v, [(0, "abc"), (6, "abc"), (12, "abc")]);
1186+
/// let v: Vec<(usize, usize)> = "abcXXXabcYYYabc".match_indices("abc").collect();
1187+
/// assert_eq!(v, [(0, 3), (6, 9), (12, 15)]);
11861188
///
1187-
/// let v: Vec<_> = "1abcabc2".match_indices("abc").collect();
1188-
/// assert_eq!(v, [(1, "abc"), (4, "abc")]);
1189+
/// let v: Vec<(usize, usize)> = "1abcabc2".match_indices("abc").collect();
1190+
/// assert_eq!(v, [(1, 4), (4, 7)]);
11891191
///
1190-
/// let v: Vec<_> = "ababa".match_indices("aba").collect();
1191-
/// assert_eq!(v, [(0, "aba")]); // only the first `aba`
1192+
/// let v: Vec<(usize, usize)> = "ababa".match_indices("aba").collect();
1193+
/// assert_eq!(v, [(0, 3)]); // only the first `aba`
11921194
/// ```
11931195
#[unstable(feature = "str_match_indices",
11941196
reason = "might have its iterator type changed",
11951197
issue = "27743")]
1198+
// NB: Right now MatchIndices yields `(usize, usize)`, but it would
1199+
// be more consistent with `matches` and `char_indices` to return `(usize, &str)`
11961200
pub fn match_indices<'a, P: Pattern<'a>>(&'a self, pat: P) -> MatchIndices<'a, P> {
11971201
core_str::StrExt::match_indices(self, pat)
11981202
}
11991203

1200-
/// An iterator over the disjoint matches of a pattern within `self`,
1201-
/// yielded in reverse order along with the index of the match.
1204+
/// An iterator over the start and end indices of the disjoint matches of
1205+
/// a pattern within
1206+
/// `self`, yielded in reverse order.
12021207
///
12031208
/// For matches of `pat` within `self` that overlap, only the indices
1204-
/// corresponding to the last match are returned.
1209+
/// corresponding to the last
1210+
/// match are returned.
12051211
///
1206-
/// The pattern can be a simple `&str`, `char`, or a closure that determines
1207-
/// if a character matches. Additional libraries might provide more complex
1208-
/// patterns like regular expressions.
1212+
/// The pattern can be a simple `&str`, `char`, or a closure that
1213+
/// determines if a character matches.
1214+
/// Additional libraries might provide more complex patterns like
1215+
/// regular expressions.
12091216
///
12101217
/// # Iterator behavior
12111218
///
1212-
/// The returned iterator requires that the pattern supports a reverse
1213-
/// search, and it will be double ended if a forward/reverse search yields
1219+
/// The returned iterator requires that the pattern supports a
1220+
/// reverse search,
1221+
/// and it will be double ended if a forward/reverse search yields
12141222
/// the same elements.
12151223
///
12161224
/// For iterating from the front, `match_indices()` can be used.
@@ -1220,18 +1228,20 @@ impl str {
12201228
/// ```
12211229
/// #![feature(str_match_indices)]
12221230
///
1223-
/// let v: Vec<_> = "abcXXXabcYYYabc".rmatch_indices("abc").collect();
1224-
/// assert_eq!(v, [(12, "abc"), (6, "abc"), (0, "abc")]);
1231+
/// let v: Vec<(usize, usize)> = "abcXXXabcYYYabc".rmatch_indices("abc").collect();
1232+
/// assert_eq!(v, [(12, 15), (6, 9), (0, 3)]);
12251233
///
1226-
/// let v: Vec<_> = "1abcabc2".rmatch_indices("abc").collect();
1227-
/// assert_eq!(v, [(4, "abc"), (1, "abc")]);
1234+
/// let v: Vec<(usize, usize)> = "1abcabc2".rmatch_indices("abc").collect();
1235+
/// assert_eq!(v, [(4, 7), (1, 4)]);
12281236
///
1229-
/// let v: Vec<_> = "ababa".rmatch_indices("aba").collect();
1230-
/// assert_eq!(v, [(2, "aba")]); // only the last `aba`
1237+
/// let v: Vec<(usize, usize)> = "ababa".rmatch_indices("aba").collect();
1238+
/// assert_eq!(v, [(2, 5)]); // only the last `aba`
12311239
/// ```
12321240
#[unstable(feature = "str_match_indices",
12331241
reason = "might have its iterator type changed",
12341242
issue = "27743")]
1243+
// NB: Right now RMatchIndices yields `(usize, usize)`, but it would
1244+
// be more consistent with `rmatches` and `char_indices` to return `(usize, &str)`
12351245
pub fn rmatch_indices<'a, P: Pattern<'a>>(&'a self, pat: P) -> RMatchIndices<'a, P>
12361246
where P::Searcher: ReverseSearcher<'a>
12371247
{
@@ -1404,10 +1414,10 @@ impl str {
14041414
pub fn replace(&self, from: &str, to: &str) -> String {
14051415
let mut result = String::new();
14061416
let mut last_end = 0;
1407-
for (start, part) in self.match_indices(from) {
1417+
for (start, end) in self.match_indices(from) {
14081418
result.push_str(unsafe { self.slice_unchecked(last_end, start) });
14091419
result.push_str(to);
1410-
last_end = start + part.len();
1420+
last_end = end;
14111421
}
14121422
result.push_str(unsafe { self.slice_unchecked(last_end, self.len()) });
14131423
result

branches/auto/src/libcollections/string.rs

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1041,8 +1041,8 @@ impl ops::DerefMut for String {
10411041
#[unstable(feature = "str_parse_error", reason = "may want to be replaced with \
10421042
Void if it ever exists",
10431043
issue = "27734")]
1044-
#[derive(Copy)]
1045-
pub enum ParseError {}
1044+
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
1045+
pub struct ParseError(());
10461046

10471047
#[stable(feature = "rust1", since = "1.0.0")]
10481048
impl FromStr for String {
@@ -1053,26 +1053,6 @@ impl FromStr for String {
10531053
}
10541054
}
10551055

1056-
impl Clone for ParseError {
1057-
fn clone(&self) -> ParseError {
1058-
match *self {}
1059-
}
1060-
}
1061-
1062-
impl fmt::Debug for ParseError {
1063-
fn fmt(&self, _: &mut fmt::Formatter) -> fmt::Result {
1064-
match *self {}
1065-
}
1066-
}
1067-
1068-
impl PartialEq for ParseError {
1069-
fn eq(&self, _: &ParseError) -> bool {
1070-
match *self {}
1071-
}
1072-
}
1073-
1074-
impl Eq for ParseError {}
1075-
10761056
/// A generic trait for converting a value to a string
10771057
#[stable(feature = "rust1", since = "1.0.0")]
10781058
pub trait ToString {

branches/auto/src/libcollections/vec.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -753,8 +753,6 @@ impl<T> Vec<T> {
753753
/// # Examples
754754
///
755755
/// ```
756-
/// #![feature(split_off)]
757-
///
758756
/// let mut vec = vec![1,2,3];
759757
/// let vec2 = vec.split_off(1);
760758
/// assert_eq!(vec, [1]);

branches/auto/src/libcollections/vec_deque.rs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1319,8 +1319,6 @@ impl<T> VecDeque<T> {
13191319
/// # Examples
13201320
///
13211321
/// ```
1322-
/// #![feature(split_off)]
1323-
///
13241322
/// use std::collections::VecDeque;
13251323
///
13261324
/// let mut buf: VecDeque<_> = vec![1,2,3].into_iter().collect();
@@ -1406,8 +1404,6 @@ impl<T> VecDeque<T> {
14061404
/// # Examples
14071405
///
14081406
/// ```
1409-
/// #![feature(vec_deque_retain)]
1410-
///
14111407
/// use std::collections::VecDeque;
14121408
///
14131409
/// let mut buf = VecDeque::new();
@@ -1787,7 +1783,14 @@ impl<'a, T: 'a + Copy> Extend<&'a T> for VecDeque<T> {
17871783
#[stable(feature = "rust1", since = "1.0.0")]
17881784
impl<T: fmt::Debug> fmt::Debug for VecDeque<T> {
17891785
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1790-
f.debug_list().entries(self).finish()
1786+
try!(write!(f, "["));
1787+
1788+
for (i, e) in self.iter().enumerate() {
1789+
if i != 0 { try!(write!(f, ", ")); }
1790+
try!(write!(f, "{:?}", *e));
1791+
}
1792+
1793+
write!(f, "]")
17911794
}
17921795
}
17931796

branches/auto/src/libcollectionstest/lib.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
// except according to those terms.
1010

1111
#![feature(ascii)]
12-
#![feature(append)]
1312
#![feature(binary_heap_extras)]
1413
#![feature(box_syntax)]
1514
#![feature(btree_range)]
@@ -29,18 +28,14 @@
2928
#![feature(set_recovery)]
3029
#![feature(slice_bytes)]
3130
#![feature(slice_splits)]
32-
#![feature(split_off)]
3331
#![feature(step_by)]
3432
#![feature(str_char)]
3533
#![feature(str_escape)]
3634
#![feature(str_match_indices)]
37-
#![feature(str_split_at)]
3835
#![feature(str_utf16)]
39-
#![feature(box_str)]
4036
#![feature(test)]
4137
#![feature(unboxed_closures)]
4238
#![feature(unicode)]
43-
#![feature(vec_deque_retain)]
4439
#![feature(vec_push_all)]
4540

4641
#[macro_use] extern crate log;

0 commit comments

Comments
 (0)