Skip to content

Commit 4c2d406

Browse files
author
Julian Orth
committed
---
yaml --- r: 156623 b: refs/heads/try c: 3839696 h: refs/heads/master i: 156621: 47de462 156619: ea87b50 156615: 817d7cd 156607: 5bdbaf3 v: v3
1 parent e1178b7 commit 4c2d406

File tree

111 files changed

+678
-2016
lines changed

Some content is hidden

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

111 files changed

+678
-2016
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: a34b8dec697014f15e725215e17ea8d956c0ab1a
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: d44ea720fa9dfe062ef06d0eb49a58d4e7e92344
5-
refs/heads/try: aff4f11cddadae56fe26980329b610066eb487b0
5+
refs/heads/try: 3839696529213ceaa12eb0da28c3dad10c8b99e7
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 6601b0501e31d08d3892a2d5a7d8a57ab120bf75

branches/try/mk/install.mk

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,34 +14,16 @@ else
1414
MAYBE_DISABLE_VERIFY=
1515
endif
1616

17-
install:
18-
ifeq (root user, $(USER) $(patsubst %,user,$(SUDO_USER)))
19-
# Build the dist as the original user
20-
$(Q)sudo -u "$$SUDO_USER" $(MAKE) prepare_install
21-
else
22-
$(Q)$(MAKE) prepare_install
23-
endif
17+
install: dist-install-dir-$(CFG_BUILD) | tmp/empty_dir
2418
$(Q)cd tmp/empty_dir && sh ../../tmp/dist/$(PKG_NAME)-$(CFG_BUILD)/install.sh --prefix="$(DESTDIR)$(CFG_PREFIX)" --libdir="$(DESTDIR)$(CFG_LIBDIR)" --mandir="$(DESTDIR)$(CFG_MANDIR)" "$(MAYBE_DISABLE_VERIFY)"
25-
# Remove tmp files because it's a decent amount of disk space
19+
# Remove tmp files while we can because they may have been created under sudo
2620
$(Q)rm -R tmp/dist
2721

28-
prepare_install: dist-install-dir-$(CFG_BUILD) | tmp/empty_dir
29-
30-
uninstall:
31-
ifeq (root user, $(USER) $(patsubst %,user,$(SUDO_USER)))
32-
# Build the dist as the original user
33-
$(Q)sudo -u "$$SUDO_USER" $(MAKE) prepare_uninstall
34-
else
35-
$(Q)$(MAKE) prepare_uninstall
36-
endif
22+
uninstall: dist-install-dir-$(CFG_BUILD) | tmp/empty_dir
3723
$(Q)cd tmp/empty_dir && sh ../../tmp/dist/$(PKG_NAME)-$(CFG_BUILD)/install.sh --uninstall --prefix="$(DESTDIR)$(CFG_PREFIX)" --libdir="$(DESTDIR)$(CFG_LIBDIR)" --mandir="$(DESTDIR)$(CFG_MANDIR)"
38-
# Remove tmp files because it's a decent amount of disk space
24+
# Remove tmp files while we can because they may have been created under sudo
3925
$(Q)rm -R tmp/dist
4026

41-
prepare_uninstall: dist-install-dir-$(CFG_BUILD) | tmp/empty_dir
42-
43-
.PHONY: install prepare_install uninstall prepare_uninstall
44-
4527
tmp/empty_dir:
4628
mkdir -p $@
4729

branches/try/src/doc/guide-tasks.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ concurrency: particularly, ownership. The language leaves the implementation
4141
details to the standard library.
4242

4343
The `spawn` function has a very simple type signature: `fn spawn(f: proc():
44-
Send)`. Because it accepts only procs, and procs contain only owned data,
44+
Send)`. Because it accepts only procs, and procs contain only owned data,
4545
`spawn` can safely move the entire proc and all its associated state into an
4646
entirely different task for execution. Like any closure, the function passed to
4747
`spawn` may capture an environment that it carries across tasks.
@@ -213,7 +213,7 @@ println!("fib(50) = {}", delayed_fib.get())
213213
# }
214214
```
215215

216-
The call to `future::spawn` immediately returns a `future` object regardless of
216+
The call to `future::spawn` returns immediately a `future` object regardless of
217217
how long it takes to run `fib(50)`. You can then make yourself a sandwich while
218218
the computation of `fib` is running. The result of the execution of the method
219219
is obtained by calling `get` on the future. This call will block until the
@@ -297,7 +297,7 @@ let numbers_arc = Arc::new(numbers);
297297
```
298298

299299
and a clone is captured for each task via a procedure. This only copies
300-
the wrapper and not its contents. Within the task's procedure, the captured
300+
the wrapper and not it's contents. Within the task's procedure, the captured
301301
Arc reference can be used as a shared reference to the underlying vector as
302302
if it were local.
303303

@@ -323,20 +323,20 @@ Rust has a built-in mechanism for raising exceptions. The `fail!()` macro
323323
(which can also be written with an error string as an argument: `fail!(
324324
~reason)`) and the `assert!` construct (which effectively calls `fail!()` if a
325325
boolean expression is false) are both ways to raise exceptions. When a task
326-
raises an exception, the task unwinds its stackrunning destructors and
327-
freeing memory along the wayand then exits. Unlike exceptions in C++,
326+
raises an exception the task unwinds its stack---running destructors and
327+
freeing memory along the way---and then exits. Unlike exceptions in C++,
328328
exceptions in Rust are unrecoverable within a single task: once a task fails,
329329
there is no way to "catch" the exception.
330330

331331
While it isn't possible for a task to recover from failure, tasks may notify
332332
each other of failure. The simplest way of handling task failure is with the
333-
`try` function, which is similar to `spawn`, but immediately blocks and waits
334-
for the child task to finish. `try` returns a value of type
335-
`Result<T, Box<Any + Send>>`. `Result` is an `enum` type with two variants:
336-
`Ok` and `Err`. In this case, because the type arguments to `Result` are `int`
337-
and `()`, callers can pattern-match on a result to check whether it's an `Ok`
338-
result with an `int` field (representing a successful result) or an `Err` result
339-
(representing termination with an error).
333+
`try` function, which is similar to `spawn`, but immediately blocks waiting for
334+
the child task to finish. `try` returns a value of type `Result<T, Box<Any +
335+
Send>>`. `Result` is an `enum` type with two variants: `Ok` and `Err`. In this
336+
case, because the type arguments to `Result` are `int` and `()`, callers can
337+
pattern-match on a result to check whether it's an `Ok` result with an `int`
338+
field (representing a successful result) or an `Err` result (representing
339+
termination with an error).
340340

341341
```{rust}
342342
# use std::task;
@@ -369,4 +369,4 @@ the entire program (perhaps you're writing an assert which, if it trips,
369369
indicates an unrecoverable logic error); in other cases you might want to
370370
contain the failure at a certain boundary (perhaps a small piece of input from
371371
the outside world, which you happen to be processing in parallel, is malformed
372-
such that the processing task cannot proceed).
372+
and its processing task can't proceed).

branches/try/src/doc/guide.md

Lines changed: 11 additions & 9 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

@@ -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/try/src/doc/reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ following forms:
341341
escaped in order to denote its ASCII encoding `0x5C`.
342342

343343
Raw byte string literals do not process any escapes. They start with the
344-
character `U+0062` (`b`), followed by `U+0072` (`r`), followed by zero or more
344+
character `U+0072` (`r`), followed by `U+0062` (`b`), followed by zero or more
345345
of the character `U+0023` (`#`), and a `U+0022` (double-quote) character. The
346346
_raw string body_ is not defined in the EBNF grammar above: it can contain any
347347
sequence of ASCII characters and is terminated only by another `U+0022`

branches/try/src/libcollections/bitv.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@
5959
//! println!("There are {} primes below {}", num_primes, max_prime);
6060
//! ```
6161
62+
#![allow(missing_doc)]
63+
6264
use core::prelude::*;
6365

6466
use core::cmp;
@@ -1638,6 +1640,7 @@ mod tests {
16381640
use std::prelude::*;
16391641
use std::iter::range_step;
16401642
use std::u32;
1643+
use std::uint;
16411644
use std::rand;
16421645
use std::rand::Rng;
16431646
use test::Bencher;

branches/try/src/libcollections/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
//! Collection types.
1212
//!
13-
//! See [std::collections](../std/collections) for a detailed discussion of collections in Rust.
13+
//! See [../std/collections](std::collections) for a detailed discussion of collections in Rust.
1414
1515

1616
#![crate_name = "collections"]

branches/try/src/libcore/cmp.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,6 @@ pub trait PartialOrd: PartialEq {
209209
fn partial_cmp(&self, other: &Self) -> Option<Ordering>;
210210

211211
/// This method tests less than (for `self` and `other`) and is used by the `<` operator.
212-
#[inline]
213212
fn lt(&self, other: &Self) -> bool {
214213
match self.partial_cmp(other) {
215214
Some(Less) => true,

branches/try/src/libcore/ops.rs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -626,7 +626,7 @@ shr_impl!(uint u8 u16 u32 u64 int i8 i16 i32 i64)
626626
* struct Foo;
627627
*
628628
* impl Index<Foo, Foo> for Foo {
629-
* fn index<'a>(&'a self, _index: &Foo) -> &'a Foo {
629+
* fn index<'a>(&'a self, _rhs: &Foo) -> &'a Foo {
630630
* println!("Indexing!");
631631
* self
632632
* }
@@ -657,7 +657,7 @@ pub trait Index<Index, Result> {
657657
* struct Foo;
658658
*
659659
* impl IndexMut<Foo, Foo> for Foo {
660-
* fn index_mut<'a>(&'a mut self, _index: &Foo) -> &'a mut Foo {
660+
* fn index_mut<'a>(&'a mut self, _rhs: &Foo) -> &'a mut Foo {
661661
* println!("Indexing!");
662662
* self
663663
* }
@@ -687,20 +687,20 @@ pub trait IndexMut<Index, Result> {
687687
* ```ignore
688688
* struct Foo;
689689
*
690-
* impl Slice<Foo, Foo> for Foo {
690+
* impl ::core::ops::Slice<Foo, Foo> for Foo {
691691
* fn as_slice_<'a>(&'a self) -> &'a Foo {
692692
* println!("Slicing!");
693693
* self
694694
* }
695-
* fn slice_from_or_fail<'a>(&'a self, _from: &Foo) -> &'a Foo {
695+
* fn slice_from_or_fail<'a>(&'a self, from: &Foo) -> &'a Foo {
696696
* println!("Slicing!");
697697
* self
698698
* }
699-
* fn slice_to_or_fail<'a>(&'a self, _to: &Foo) -> &'a Foo {
699+
* fn slice_to_or_fail<'a>(&'a self, to: &Foo) -> &'a Foo {
700700
* println!("Slicing!");
701701
* self
702702
* }
703-
* fn slice_or_fail<'a>(&'a self, _from: &Foo, _to: &Foo) -> &'a Foo {
703+
* fn slice_or_fail<'a>(&'a self, from: &Foo, to: &Foo) -> &'a Foo {
704704
* println!("Slicing!");
705705
* self
706706
* }
@@ -736,20 +736,20 @@ pub trait Slice<Idx, Sized? Result> for Sized? {
736736
* ```ignore
737737
* struct Foo;
738738
*
739-
* impl SliceMut<Foo, Foo> for Foo {
739+
* impl ::core::ops::SliceMut<Foo, Foo> for Foo {
740740
* fn as_mut_slice_<'a>(&'a mut self) -> &'a mut Foo {
741741
* println!("Slicing!");
742742
* self
743743
* }
744-
* fn slice_from_or_fail_mut<'a>(&'a mut self, _from: &Foo) -> &'a mut Foo {
744+
* fn slice_from_or_fail_mut<'a>(&'a mut self, from: &Foo) -> &'a mut Foo {
745745
* println!("Slicing!");
746746
* self
747747
* }
748-
* fn slice_to_or_fail_mut<'a>(&'a mut self, _to: &Foo) -> &'a mut Foo {
748+
* fn slice_to_or_fail_mut<'a>(&'a mut self, to: &Foo) -> &'a mut Foo {
749749
* println!("Slicing!");
750750
* self
751751
* }
752-
* fn slice_or_fail_mut<'a>(&'a mut self, _from: &Foo, _to: &Foo) -> &'a mut Foo {
752+
* fn slice_or_fail_mut<'a>(&'a mut self, from: &Foo, to: &Foo) -> &'a mut Foo {
753753
* println!("Slicing!");
754754
* self
755755
* }
@@ -901,3 +901,4 @@ def_fn_mut!(A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12)
901901
def_fn_mut!(A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13)
902902
def_fn_mut!(A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14)
903903
def_fn_mut!(A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15)
904+

branches/try/src/librustc/driver/session.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,18 +96,12 @@ impl Session {
9696
pub fn span_end_note(&self, sp: Span, msg: &str) {
9797
self.diagnostic().span_end_note(sp, msg)
9898
}
99-
pub fn span_help(&self, sp: Span, msg: &str) {
100-
self.diagnostic().span_help(sp, msg)
101-
}
10299
pub fn fileline_note(&self, sp: Span, msg: &str) {
103100
self.diagnostic().fileline_note(sp, msg)
104101
}
105102
pub fn note(&self, msg: &str) {
106103
self.diagnostic().handler().note(msg)
107104
}
108-
pub fn help(&self, msg: &str) {
109-
self.diagnostic().handler().note(msg)
110-
}
111105
pub fn span_bug(&self, sp: Span, msg: &str) -> ! {
112106
self.diagnostic().span_bug(sp, msg)
113107
}

branches/try/src/librustc/metadata/tydecode.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,6 @@ fn parse_bound_region(st: &mut PState, conv: conv_did) -> ty::BoundRegion {
277277
assert_eq!(next(st), '|');
278278
ty::BrFresh(id)
279279
}
280-
'e' => ty::BrEnv,
281280
_ => fail!("parse_bound_region: bad input")
282281
}
283282
}

branches/try/src/librustc/metadata/tyencode.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,6 @@ fn enc_bound_region(w: &mut SeekableMemWriter, cx: &ctxt, br: ty::BoundRegion) {
175175
ty::BrFresh(id) => {
176176
mywrite!(w, "f{}|", id);
177177
}
178-
ty::BrEnv => {
179-
mywrite!(w, "e|");
180-
}
181178
}
182179
}
183180

branches/try/src/librustc/middle/astencode.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -516,8 +516,7 @@ impl tr for ty::BoundRegion {
516516
fn tr(&self, dcx: &DecodeContext) -> ty::BoundRegion {
517517
match *self {
518518
ty::BrAnon(_) |
519-
ty::BrFresh(_) |
520-
ty::BrEnv => *self,
519+
ty::BrFresh(_) => *self,
521520
ty::BrNamed(id, ident) => ty::BrNamed(dcx.tr_def_id(id),
522521
ident),
523522
}

0 commit comments

Comments
 (0)