Skip to content

Commit bccf79b

Browse files
committed
---
yaml --- r: 275193 b: refs/heads/stable c: 1282833 h: refs/heads/master i: 275191: efa7616
1 parent 30e6482 commit bccf79b

File tree

36 files changed

+350
-395
lines changed

36 files changed

+350
-395
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ refs/heads/tmp: e06d2ad9fcd5027bcaac5b08fc9aa39a49d0ecd3
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
3030
refs/tags/homu-tmp: c0221c8897db309a79990367476177b1230bb264
3131
refs/tags/1.0.0-beta: 8cbb92b53468ee2b0c2d3eeb8567005953d40828
32-
refs/heads/stable: a48f95879d4a6a62176ad37910782ede9f24f30f
32+
refs/heads/stable: 128283347086ff307b39c8c848d0831c6dcf576a
3333
refs/tags/1.0.0: 55bd4f8ff2b323f317ae89e254ce87162d52a375
3434
refs/tags/1.1.0: bc3c16f09287e5545c1d3f76b7abd54f2eca868b
3535
refs/tags/1.2.0: f557861f822c34f07270347b94b5280de20a597e

branches/stable/src/doc/book/iterators.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -311,12 +311,10 @@ for i in (1..100).filter(|&x| x % 2 == 0) {
311311
```
312312

313313
This will print all of the even numbers between one and a hundred.
314-
(Note that, unlike `map`, the closure passed to `filter` is passed a reference
315-
to the element instead of the element itself. The filter predicate here uses
316-
the `&x` pattern to extract the integer. The filter closure is passed a
317-
reference because it returns `true` or `false` instead of the element,
318-
so the `filter` implementation must retain ownership to put the elements
319-
into the newly constructed iterator.)
314+
(Note that because `filter` doesn't consume the elements that are
315+
being iterated over, it is passed a reference to each element, and
316+
thus the filter predicate uses the `&x` pattern to extract the integer
317+
itself.)
320318

321319
You can chain all three things together: start with an iterator, adapt it
322320
a few times, and then consume the result. Check it out:

branches/stable/src/doc/book/ownership.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ this point of time). These two parts of the vector (the one on the stack and
157157
one on the heap) must agree with each other at all times with regards to
158158
things like the length, capacity etc.
159159

160-
When we move `v` to `v2`, Rust actually does a bitwise copy of the vector
160+
When we move `v` to `v2`, rust actually does a bitwise copy of the vector
161161
object `v` into the stack allocation represented by `v2`. This shallow copy
162162
does not create a copy of the heap allocation containing the actual data.
163163
Which means that there would be two pointers to the contents of the vector

branches/stable/src/doc/nomicon/other-reprs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ These reprs have no effect on a struct.
5757

5858
# repr(packed)
5959

60-
`repr(packed)` forces Rust to strip any padding, and only align the type to a
60+
`repr(packed)` forces rust to strip any padding, and only align the type to a
6161
byte. This may improve the memory footprint, but will likely have other negative
6262
side-effects.
6363

branches/stable/src/doc/reference.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -841,8 +841,8 @@ extern crate std as ruststd; // linking to 'std' under another name
841841

842842
A _use declaration_ creates one or more local name bindings synonymous with
843843
some other [path](#paths). Usually a `use` declaration is used to shorten the
844-
path required to refer to a module item. These declarations may appear in
845-
[modules](#modules) and [blocks](grammar.html#block-expressions), usually at the top.
844+
path required to refer to a module item. These declarations may appear at the
845+
top of [modules](#modules) and [blocks](grammar.html#block-expressions).
846846

847847
> **Note**: Unlike in many languages,
848848
> `use` declarations in Rust do *not* declare linkage dependency with external crates.
@@ -1764,7 +1764,7 @@ pub mod submodule {
17641764
# fn main() {}
17651765
```
17661766

1767-
For a Rust program to pass the privacy checking pass, all paths must be valid
1767+
For a rust program to pass the privacy checking pass, all paths must be valid
17681768
accesses given the two rules above. This includes all use statements,
17691769
expressions, types, etc.
17701770

@@ -3564,9 +3564,8 @@ Each instance of a trait object includes:
35643564
each method of `SomeTrait` that `T` implements, a pointer to `T`'s
35653565
implementation (i.e. a function pointer).
35663566

3567-
The purpose of trait objects is to permit "late binding" of methods. Calling a
3568-
method on a trait object results in virtual dispatch at runtime: that is, a
3569-
function pointer is loaded from the trait object vtable and invoked indirectly.
3567+
The purpose of trait objects is to permit "late binding" of methods. A call to
3568+
a method on a trait object is only resolved to a vtable entry at compile time.
35703569
The actual implementation for each vtable entry can vary on an object-by-object
35713570
basis.
35723571

branches/stable/src/libcollections/slice.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ impl<T> [T] {
407407
}
408408

409409
/// Returns an iterator over `size` elements of the slice at a
410-
/// time. The chunks are slices and do not overlap. If `size` does not divide the
410+
/// time. The chunks do not overlap. If `size` does not divide the
411411
/// length of the slice, then the last chunk will not have length
412412
/// `size`.
413413
///
@@ -433,7 +433,7 @@ impl<T> [T] {
433433
}
434434

435435
/// Returns an iterator over `chunk_size` elements of the slice at a time.
436-
/// The chunks are mutable slices, and do not overlap. If `chunk_size` does
436+
/// The chunks are mutable and do not overlap. If `chunk_size` does
437437
/// not divide the length of the slice, then the last chunk will not
438438
/// have length `chunk_size`.
439439
///

branches/stable/src/libcollections/vec.rs

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -135,49 +135,6 @@ use super::range::RangeArgument;
135135
/// }
136136
/// ```
137137
///
138-
/// # Indexing
139-
///
140-
/// The Vec type allows to access values by index, because it implements the
141-
/// `Index` trait. An example will be more explicit:
142-
///
143-
/// ```
144-
/// let v = vec!(0, 2, 4, 6);
145-
/// println!("{}", v[1]); // it will display '2'
146-
/// ```
147-
///
148-
/// However be careful: if you try to access an index which isn't in the Vec,
149-
/// your software will panic! You cannot do this:
150-
///
151-
/// ```ignore
152-
/// let v = vec!(0, 2, 4, 6);
153-
/// println!("{}", v[6]); // it will panic!
154-
/// ```
155-
///
156-
/// In conclusion: always check if the index you want to get really exists
157-
/// before doing it.
158-
///
159-
/// # Slicing
160-
///
161-
/// A Vec can be mutable. Slices, on the other hand, are read-only objects.
162-
/// To get a slice, use "&". Example:
163-
///
164-
/// ```
165-
/// fn read_slice(slice: &[usize]) {
166-
/// // ...
167-
/// }
168-
///
169-
/// let v = vec!(0, 1);
170-
/// read_slice(&v);
171-
///
172-
/// // ... and that's all!
173-
/// // you can also do it like this:
174-
/// let x : &[usize] = &v;
175-
/// ```
176-
///
177-
/// In Rust, it's more common to pass slices as arguments rather than vectors
178-
/// when you just want to provide a read access. The same goes for String and
179-
/// &str.
180-
///
181138
/// # Capacity and reallocation
182139
///
183140
/// The capacity of a vector is the amount of space allocated for any future

branches/stable/src/libgetopts/lib.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,8 +331,9 @@ impl Matches {
331331
/// Returns the string argument supplied to one of several matching options or `None`.
332332
pub fn opts_str(&self, names: &[String]) -> Option<String> {
333333
for nm in names {
334-
if let Some(Val(ref s)) = self.opt_val(&nm[..]) {
335-
return Some(s.clone())
334+
match self.opt_val(&nm[..]) {
335+
Some(Val(ref s)) => return Some(s.clone()),
336+
_ => (),
336337
}
337338
}
338339
None

branches/stable/src/librustc/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ extern crate getopts;
5151
extern crate graphviz;
5252
extern crate libc;
5353
extern crate rbml;
54-
pub extern crate rustc_llvm as llvm;
54+
extern crate rustc_llvm;
5555
extern crate rustc_back;
5656
extern crate rustc_front;
5757
extern crate rustc_data_structures;
@@ -66,6 +66,8 @@ extern crate serialize as rustc_serialize; // used by deriving
6666
#[cfg(test)]
6767
extern crate test;
6868

69+
pub use rustc_llvm as llvm;
70+
6971
#[macro_use]
7072
mod macros;
7173

branches/stable/src/librustc/lint/builtin.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,6 @@ declare_lint! {
124124
"detect private items in public interfaces not caught by the old implementation"
125125
}
126126

127-
declare_lint! {
128-
pub INACCESSIBLE_EXTERN_CRATE,
129-
Warn,
130-
"use of inaccessible extern crate erroneously allowed"
131-
}
132-
133127
declare_lint! {
134128
pub INVALID_TYPE_PARAM_DEFAULT,
135129
Warn,
@@ -173,7 +167,6 @@ impl LintPass for HardwiredLints {
173167
TRIVIAL_CASTS,
174168
TRIVIAL_NUMERIC_CASTS,
175169
PRIVATE_IN_PUBLIC,
176-
INACCESSIBLE_EXTERN_CRATE,
177170
INVALID_TYPE_PARAM_DEFAULT,
178171
MATCH_OF_UNIT_VARIANT_VIA_PAREN_DOTDOT,
179172
CONST_ERR,

0 commit comments

Comments
 (0)