Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rollup of 21 pull requests #35846

Closed
wants to merge 47 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
377ae44
explicitly show how iterating over `..` fails
matthew-piziak Aug 15, 2016
c186da7
RangeFull for-loop iteration fails because of IntoIterator
matthew-piziak Aug 16, 2016
95c53b1
accumulate vector and assert for RangeFrom and RangeInclusive examples
matthew-piziak Aug 17, 2016
dcee93a
replace Add example with something more evocative of addition
matthew-piziak Aug 16, 2016
da1f773
rustdoc: remove the `!` from macro URLs and titles
nrc Aug 3, 2016
e6cc4c5
Fix links
nrc Aug 15, 2016
0dc13ee
updated E0395 to new error format
clementmiao Aug 18, 2016
dae1406
updated E0396 to new error format
clementmiao Aug 18, 2016
6976991
Fix tiny spelling mistake in book
ErikUggeldahl Aug 18, 2016
c2b6f72
Add a few doc examples for `std::ffi::OsStr`.
frewsxcv Aug 18, 2016
06302cb
Fix minor typo
cantino Aug 18, 2016
9563f14
demonstrate `RHS != Self` use cases for `Mul` and `Div`
matthew-piziak Aug 18, 2016
469b7fd
split example into three sections with explanation
matthew-piziak Aug 18, 2016
301401e
Redirect
nrc Aug 16, 2016
161cb36
Update error message for E0084
pliniker Aug 18, 2016
a516dbb
note that calling drop() explicitly is a compiler error
matthew-piziak Aug 16, 2016
6c66eaa
replace `AddAssign` example with something more evocative of addition
matthew-piziak Aug 18, 2016
ffbb860
Add workaround to detect correct compiler version
Aug 18, 2016
39f318b
Update error format for E0232
mlayne Aug 18, 2016
2128d31
Fix label messages for E0133
wdv4758h Aug 19, 2016
481b0f3
Improve Path and PathBuf docs
GuillaumeGomez Aug 18, 2016
2c190ad
Update block codes' flags
GuillaumeGomez Aug 19, 2016
f551674
Add new error code tests
GuillaumeGomez Aug 19, 2016
06147ac
replace `Not` example with something more evocative
matthew-piziak Aug 19, 2016
c0eccb1
replace `Neg` example with something more evocative of negation
matthew-piziak Aug 19, 2016
7cb1557
Update the wording for E0063. This will truncate the fields to 3.
jaredadobe Aug 5, 2016
dc5b5be
Rollup merge of #35234 - nrc:rustdoc-macros, r=steveklabnik
Aug 20, 2016
fcdb9ce
Rollup merge of #35691 - jaredwy:update-error-63, r=jonathandturner
Aug 20, 2016
68a4ec2
Rollup merge of #35701 - matthew-piziak:rangefull-example-error, r=st…
Aug 20, 2016
f4aa376
Rollup merge of #35709 - matthew-piziak:add-trait-example, r=Guillaum…
Aug 20, 2016
7fc927f
Rollup merge of #35710 - matthew-piziak:explicit-drop, r=steveklabnik
Aug 20, 2016
6e0960e
Rollup merge of #35758 - matthew-piziak:vec-assert-over-println-remai…
Aug 20, 2016
4685704
Rollup merge of #35775 - frewsxcv:os-str-doc-examples, r=GuillaumeGomez
Aug 20, 2016
bf934f9
Rollup merge of #35778 - clementmiao:E0395_new_error_format, r=jonath…
Aug 20, 2016
fe5f685
Rollup merge of #35780 - clementmiao:E0396_new_err_format, r=jonathan…
Aug 20, 2016
b78e540
Rollup merge of #35781 - ErikUggeldahl:spellingfix, r=apasel422
Aug 20, 2016
1522780
Rollup merge of #35786 - GuillaumeGomez:paths_doc, r=jonathandturner
Aug 20, 2016
efb24d2
Rollup merge of #35794 - cantino:fix-typo, r=apasel422
Aug 20, 2016
f74e718
Rollup merge of #35800 - matthew-piziak:mul-div-examples, r=steveklabnik
Aug 20, 2016
5bcff96
Rollup merge of #35804 - pliniker:master, r=jonathandturner
Aug 20, 2016
4f7b063
Rollup merge of #35806 - matthew-piziak:addassign-example, r=stevekla…
Aug 20, 2016
860dd68
Rollup merge of #35811 - jonathandturner:fix_rustbuild_version_test, …
Aug 20, 2016
53a09ac
Rollup merge of #35812 - mlayne:E0232, r=jonathandturner
Aug 20, 2016
b458295
Rollup merge of #35818 - wdv4758h:E0133-label, r=Aatch
Aug 20, 2016
dddc485
Rollup merge of #35824 - GuillaumeGomez:err_codes, r=jonathandturner
Aug 20, 2016
0090803
Rollup merge of #35827 - matthew-piziak:neg-example, r=steveklabnik
Aug 20, 2016
ce6ae56
Rollup merge of #35830 - matthew-piziak:not-example, r=steveklabnik
Aug 20, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion src/bootstrap/bin/rustc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,19 @@ fn main() {
// is passed (a bit janky...)
let target = args.windows(2).find(|w| &*w[0] == "--target")
.and_then(|w| w[1].to_str());
let version = args.iter().find(|w| &**w == "-vV");

// Build scripts always use the snapshot compiler which is guaranteed to be
// able to produce an executable, whereas intermediate compilers may not
// have the standard library built yet and may not be able to produce an
// executable. Otherwise we just use the standard compiler we're
// bootstrapping with.
let (rustc, libdir) = if target.is_none() {
//
// Also note that cargo will detect the version of the compiler to trigger
// a rebuild when the compiler changes. If this happens, we want to make
// sure to use the actual compiler instead of the snapshot compiler becase
// that's the one that's actually changing.
let (rustc, libdir) = if target.is_none() && version.is_none() {
("RUSTC_SNAPSHOT", "RUSTC_SNAPSHOT_LIBDIR")
} else {
("RUSTC_REAL", "RUSTC_LIBDIR")
Expand Down
4 changes: 2 additions & 2 deletions src/doc/book/borrow-and-asref.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ different. Here’s a quick refresher on what these two traits mean.

# Borrow

The `Borrow` trait is used when you’re writing a datastructure, and you want to
The `Borrow` trait is used when you’re writing a data structure, and you want to
use either an owned or borrowed type as synonymous for some purpose.

For example, [`HashMap`][hashmap] has a [`get` method][get] which uses `Borrow`:
Expand Down Expand Up @@ -86,7 +86,7 @@ We can see how they’re kind of the same: they both deal with owned and borrowe
versions of some type. However, they’re a bit different.

Choose `Borrow` when you want to abstract over different kinds of borrowing, or
when you’re building a datastructure that treats owned and borrowed values in
when you’re building a data structure that treats owned and borrowed values in
equivalent ways, such as hashing and comparison.

Choose `AsRef` when you want to convert something to a reference directly, and
Expand Down
2 changes: 1 addition & 1 deletion src/doc/book/closures.md
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,7 @@ fn call_with_ref<'a, F>(some_closure:F) -> i32
where F: Fn(&'a i32) -> i32 {
```

However this presents a problem with in our case. When you specify the explicit
However this presents a problem in our case. When you specify the explicit
lifetime on a function it binds that lifetime to the *entire* scope of the function
instead of just the invocation scope of our closure. This means that the borrow checker
will see a mutable reference in the same lifetime as our immutable reference and fail
Expand Down
8 changes: 4 additions & 4 deletions src/doc/book/error-handling.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ handling is reducing the amount of explicit case analysis the programmer has to
do while keeping code composable.

Keeping code composable is important, because without that requirement, we
could [`panic`](../std/macro.panic!.html) whenever we
could [`panic`](../std/macro.panic.html) whenever we
come across something unexpected. (`panic` causes the current task to unwind,
and in most cases, the entire program aborts.) Here's an example:

Expand Down Expand Up @@ -944,7 +944,7 @@ macro_rules! try {
}
```

(The [real definition](../std/macro.try!.html) is a bit more
(The [real definition](../std/macro.try.html) is a bit more
sophisticated. We will address that later.)

Using the `try!` macro makes it very easy to simplify our last example. Since
Expand Down Expand Up @@ -1271,7 +1271,7 @@ macro_rules! try {
```

This is not its real definition. Its real definition is
[in the standard library](../std/macro.try!.html):
[in the standard library](../std/macro.try.html):

<span id="code-try-def"></span>

Expand Down Expand Up @@ -2178,7 +2178,7 @@ heuristics!
[`From`](../std/convert/trait.From.html)
and
[`Error`](../std/error/trait.Error.html)
impls to make the [`try!`](../std/macro.try!.html)
impls to make the [`try!`](../std/macro.try.html)
macro more ergonomic.
* If you're writing a library and your code can produce errors, define your own
error type and implement the
Expand Down
2 changes: 1 addition & 1 deletion src/libcollections/fmt.rs
Original file line number Diff line number Diff line change
Expand Up @@ -530,7 +530,7 @@ use string;
/// assert_eq!(s, "Hello, world!");
/// ```
///
/// [format!]: ../macro.format!.html
/// [format!]: ../macro.format.html
#[stable(feature = "rust1", since = "1.0.0")]
pub fn format(args: Arguments) -> string::String {
let mut output = string::String::new();
Expand Down
25 changes: 5 additions & 20 deletions src/libcore/iter/range.rs
Original file line number Diff line number Diff line change
Expand Up @@ -267,14 +267,11 @@ impl<A: Step> ops::RangeFrom<A> {
/// # Examples
///
/// ```
/// # #![feature(step_by)]
/// #![feature(step_by)]
///
/// for i in (0u8..).step_by(2).take(10) {
/// println!("{}", i);
/// }
/// let result: Vec<_> = (0..).step_by(2).take(5).collect();
/// assert_eq!(result, vec![0, 2, 4, 6, 8]);
/// ```
///
/// This prints the first ten even natural integers (0 to 18).
#[unstable(feature = "step_by", reason = "recent addition",
issue = "27741")]
pub fn step_by(self, by: A) -> StepBy<A, Self> {
Expand Down Expand Up @@ -319,20 +316,8 @@ impl<A: Step> ops::RangeInclusive<A> {
/// ```
/// #![feature(step_by, inclusive_range_syntax)]
///
/// for i in (0...10).step_by(2) {
/// println!("{}", i);
/// }
/// ```
///
/// This prints:
///
/// ```text
/// 0
/// 2
/// 4
/// 6
/// 8
/// 10
/// let result: Vec<_> = (0...10).step_by(2).collect();
/// assert_eq!(result, vec![0, 2, 4, 6, 8, 10]);
/// ```
#[unstable(feature = "step_by", reason = "recent addition",
issue = "27741")]
Expand Down
Loading