Skip to content

Commit 30bd6d0

Browse files
committed
---
yaml --- r: 156462 b: refs/heads/snap-stage3 c: e138953 h: refs/heads/master v: v3
1 parent 1e1735b commit 30bd6d0

File tree

372 files changed

+12840
-1505
lines changed

Some content is hidden

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

372 files changed

+12840
-1505
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: c29a7520e7fb4a5b4d4eccfc594e05793ef6688d
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 6353465f4df5cc4330f85314a76ff00e0a9a59a0
4+
refs/heads/snap-stage3: e1389530cf5dca112f5d282acfa7f08a08e114bc
55
refs/heads/try: 6601b0501e31d08d3892a2d5a7d8a57ab120bf75
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/mk/crates.mk

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@
4949
# automatically generated for all stage/host/target combinations.
5050
################################################################################
5151

52-
TARGET_CRATES := libc std green native flate arena term \
53-
serialize sync getopts collections test time rand \
54-
log regex graphviz core rbml rlibc alloc rustrt \
52+
TARGET_CRATES := libc std green native flate arena glob term semver \
53+
uuid serialize sync getopts collections num test time rand \
54+
url log regex graphviz core rbml rlibc alloc rustrt \
5555
unicode
56-
HOST_CRATES := syntax rustc rustdoc regex_macros fmt_macros \
56+
HOST_CRATES := syntax rustc rustdoc fourcc hexfloat regex_macros fmt_macros \
5757
rustc_llvm rustc_back
5858
CRATES := $(TARGET_CRATES) $(HOST_CRATES)
5959
TOOLS := compiletest rustdoc rustc
@@ -83,13 +83,18 @@ DEPS_glob := std
8383
DEPS_serialize := std log
8484
DEPS_rbml := std log serialize
8585
DEPS_term := std log
86+
DEPS_semver := std
87+
DEPS_uuid := std serialize
8688
DEPS_sync := core alloc rustrt collections
8789
DEPS_getopts := std
8890
DEPS_collections := core alloc unicode
91+
DEPS_fourcc := rustc syntax std
92+
DEPS_hexfloat := rustc syntax std
8993
DEPS_num := std
9094
DEPS_test := std getopts serialize rbml term time regex native:rust_test_helpers
9195
DEPS_time := std serialize
9296
DEPS_rand := core
97+
DEPS_url := std
9398
DEPS_log := std regex
9499
DEPS_regex := std
95100
DEPS_regex_macros = rustc syntax std regex

branches/snap-stage3/src/doc/guide.md

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ but it will still print "Hello, world!":
482482
Compiling hello_world v0.0.1 (file:///home/you/projects/hello_world)
483483
src/main.rs:2:9: 2:10 warning: unused variable: `x`, #[warn(unused_variable)] on by default
484484
src/main.rs:2 let x: int;
485-
^
485+
^
486486
```
487487

488488
Rust warns us that we never use the variable binding, but since we never use it,
@@ -1255,9 +1255,8 @@ version, if we had forgotten the `Greater` case, for example, our program would
12551255
have happily compiled. If we forget in the `match`, it will not. Rust helps us
12561256
make sure to cover all of our bases.
12571257

1258-
`match` is also an expression, which means we can use it on the right
1259-
hand side of a `let` binding or directly where an expression is
1260-
used. We could also implement the previous line like this:
1258+
`match` is also an expression, which means we can use it on the right hand side
1259+
of a `let` binding. We could also implement the previous line like this:
12611260

12621261
```{rust}
12631262
fn cmp(a: int, b: int) -> Ordering {
@@ -1270,15 +1269,18 @@ fn main() {
12701269
let x = 5i;
12711270
let y = 10i;
12721271
1273-
println!("{}", match cmp(x, y) {
1272+
let result = match cmp(x, y) {
12741273
Less => "less",
12751274
Greater => "greater",
12761275
Equal => "equal",
1277-
});
1276+
};
1277+
1278+
println!("{}", result);
12781279
}
12791280
```
12801281

1281-
Sometimes, it's a nice pattern.
1282+
In this case, it doesn't make a lot of sense, as we are just making a temporary
1283+
string where we don't need to, but sometimes, it's a nice pattern.
12821284

12831285
# Looping
12841286

@@ -3095,10 +3097,10 @@ And try to run the test:
30953097

30963098
```{notrust,ignore}
30973099
$ cargo test
3098-
Compiling testing v0.0.1 (file:///home/you/projects/testing)
3099-
/home/you/projects/testing/tests/lib.rs:3:18: 3:38 error: unresolved name `add_three_times_four`.
3100-
/home/you/projects/testing/tests/lib.rs:3 let result = add_three_times_four(5i);
3101-
^~~~~~~~~~~~~~~~~~~~
3100+
Compiling testing v0.0.1 (file:///home/youg/projects/testing)
3101+
/home/youg/projects/testing/tests/lib.rs:3:18: 3:38 error: unresolved name `add_three_times_four`.
3102+
/home/youg/projects/testing/tests/lib.rs:3 let result = add_three_times_four(5i);
3103+
^~~~~~~~~~~~~~~~~~~~
31023104
error: aborting due to previous error
31033105
Build failed, waiting for other jobs to finish...
31043106
Could not compile `testing`.
@@ -3284,11 +3286,11 @@ Let's give it a shot:
32843286
$ cargo test
32853287
Compiling testing v0.0.1 (file:///home/you/projects/testing)
32863288
3287-
running 2 tests
3289+
running 1 test
32883290
test test::test_times_four ... ok
32893291
test test::test_add_three ... ok
32903292
3291-
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured
3293+
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured
32923294
32933295
32943296
running 0 tests
@@ -4363,7 +4365,7 @@ element, `find` returns an `Option` rather than the element itself.
43634365
Another important consumer is `fold`. Here's what it looks like:
43644366

43654367
```{rust}
4366-
let sum = range(1i, 4i)
4368+
let sum = range(1i, 100i)
43674369
.fold(0i, |sum, x| sum + x);
43684370
```
43694371

@@ -4387,7 +4389,7 @@ in this iterator:
43874389
We called `fold()` with these arguments:
43884390

43894391
```{rust}
4390-
# range(1i, 4i)
4392+
# range(1i, 5i)
43914393
.fold(0i, |sum, x| sum + x);
43924394
```
43934395

branches/snap-stage3/src/doc/intro.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -442,10 +442,10 @@ It gives us this error:
442442
```
443443

444444
It mentions that "numbers moved into closure environment". Because we referred
445-
to `numbers` inside of our `proc`, and we create ten `proc`s, we would have ten
446-
references. Rust detects this and gives us the error: we claim that `numbers`
447-
has ownership, but our code tries to make ten owners. This may cause a safety
448-
problem, so Rust disallows it.
445+
to `numbers` inside of our `proc`, and we create three `proc`s, we would have
446+
three references. Rust detects this and gives us the error: we claim that
447+
`numbers` has ownership, but our code tries to make ten owners. This may cause
448+
a safety problem, so Rust disallows it.
449449

450450
What to do here? Rust has two types that helps us: `Arc<T>` and `Mutex<T>`.
451451
"Arc" stands for "atomically reference counted." In other words, an Arc will

branches/snap-stage3/src/libcollections/dlist.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,12 @@ impl<T> DList<T> {
475475
Items{nelem: self.len(), head: &self.list_head, tail: self.list_tail}
476476
}
477477

478+
/// Deprecated: use `iter_mut`.
479+
#[deprecated = "use iter_mut"]
480+
pub fn mut_iter<'a>(&'a mut self) -> MutItems<'a, T> {
481+
self.iter_mut()
482+
}
483+
478484
/// Provides a forward iterator with mutable references.
479485
#[inline]
480486
pub fn iter_mut<'a>(&'a mut self) -> MutItems<'a, T> {
@@ -490,6 +496,12 @@ impl<T> DList<T> {
490496
}
491497
}
492498

499+
/// Deprecated: use `into_iter`.
500+
#[deprecated = "use into_iter"]
501+
pub fn move_iter(self) -> MoveItems<T> {
502+
self.into_iter()
503+
}
504+
493505
/// Consumes the list into an iterator yielding elements by value.
494506
#[inline]
495507
pub fn into_iter(self) -> MoveItems<T> {
@@ -858,8 +870,7 @@ mod tests {
858870
let mut m = list_from(v.as_slice());
859871
m.append(list_from(u.as_slice()));
860872
check_links(&m);
861-
let mut sum = v;
862-
sum.push_all(u.as_slice());
873+
let sum = v.append(u.as_slice());
863874
assert_eq!(sum.len(), m.len());
864875
for elt in sum.into_iter() {
865876
assert_eq!(m.pop_front(), Some(elt))

branches/snap-stage3/src/libcollections/lib.rs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,40 @@ pub trait Deque<T> : MutableSeq<T> {
502502
/// ```
503503
fn push_front(&mut self, elt: T);
504504

505+
/// Inserts an element last in the sequence.
506+
///
507+
/// # Example
508+
///
509+
/// ```ignore
510+
/// use std::collections::{DList, Deque};
511+
///
512+
/// let mut d = DList::new();
513+
/// d.push_back(1i);
514+
/// d.push_back(2i);
515+
/// assert_eq!(d.front(), Some(&1i));
516+
/// ```
517+
#[deprecated = "use the `push` method"]
518+
fn push_back(&mut self, elt: T) { self.push(elt) }
519+
520+
/// Removes the last element and returns it, or `None` if the sequence is
521+
/// empty.
522+
///
523+
/// # Example
524+
///
525+
/// ```ignore
526+
/// use std::collections::{RingBuf, Deque};
527+
///
528+
/// let mut d = RingBuf::new();
529+
/// d.push_back(1i);
530+
/// d.push_back(2i);
531+
///
532+
/// assert_eq!(d.pop_back(), Some(2i));
533+
/// assert_eq!(d.pop_back(), Some(1i));
534+
/// assert_eq!(d.pop_back(), None);
535+
/// ```
536+
#[deprecated = "use the `pop` method"]
537+
fn pop_back(&mut self) -> Option<T> { self.pop() }
538+
505539
/// Removes the first element and returns it, or `None` if the sequence is
506540
/// empty.
507541
///

branches/snap-stage3/src/libcollections/priority_queue.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,9 @@ impl<T: Ord> PriorityQueue<T> {
269269
if self.is_empty() { None } else { Some(&self.data[0]) }
270270
}
271271

272+
#[deprecated="renamed to `top`"]
273+
pub fn maybe_top<'a>(&'a self) -> Option<&'a T> { self.top() }
274+
272275
/// Returns the number of elements the queue can hold without reallocating.
273276
///
274277
/// # Example
@@ -338,6 +341,9 @@ impl<T: Ord> PriorityQueue<T> {
338341
}
339342
}
340343

344+
#[deprecated="renamed to `pop`"]
345+
pub fn maybe_pop(&mut self) -> Option<T> { self.pop() }
346+
341347
/// Pushes an item onto the queue.
342348
///
343349
/// # Example
@@ -411,6 +417,14 @@ impl<T: Ord> PriorityQueue<T> {
411417
}
412418
}
413419

420+
#[allow(dead_code)]
421+
#[deprecated="renamed to `into_vec`"]
422+
fn to_vec(self) -> Vec<T> { self.into_vec() }
423+
424+
#[allow(dead_code)]
425+
#[deprecated="renamed to `into_sorted_vec`"]
426+
fn to_sorted_vec(self) -> Vec<T> { self.into_sorted_vec() }
427+
414428
/// Consumes the `PriorityQueue` and returns the underlying vector
415429
/// in arbitrary order.
416430
///

0 commit comments

Comments
 (0)