Skip to content

Commit 9f3a7f0

Browse files
committed
Auto merge of #25525 - Manishearth:rollup, r=Manishearth
- Successful merges: #25465, #25469, #25472, #25474, #25476, #25484, #25490, #25493, #25503, #25506, #25508, #25510, #25516, #25522 - Failed merges:
2 parents 4f83c4b + a0815c8 commit 9f3a7f0

File tree

14 files changed

+45
-28
lines changed

14 files changed

+45
-28
lines changed

AUTHORS.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Aaron Raimist <aaron@aaronraimist.com>
88
Aaron Todd <github@opprobrio.us>
99
Aaron Turon <aturon@mozilla.com>
1010
Aaron Weiss <aaronweiss74@gmail.com>
11-
Abhishek Chanda <abhishek@cloudscaling.com>
11+
Abhishek Chanda <abhishek.becs@gmail.com>
1212
Adam Bozanich <adam.boz@gmail.com>
1313
Adam Jacob <adam@opscode.com>
1414
Adam Roben <adam@roben.org>

src/doc/complement-lang-faq.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
There aren't many large programs yet. The Rust [compiler][rustc], 60,000+ lines at the time of writing, is written in Rust. As the oldest body of Rust code it has gone through many iterations of the language, and some parts are nicer to look at than others. It may not be the best code to learn from, but [borrowck] and [resolve] were written recently.
66

77
[rustc]: https://github.com/rust-lang/rust/tree/master/src/librustc
8-
[resolve]: https://github.com/rust-lang/rust/blob/master/src/librustc/middle/resolve.rs
9-
[borrowck]: https://github.com/rust-lang/rust/blob/master/src/librustc/middle/borrowck/
8+
[resolve]: https://github.com/rust-lang/rust/tree/master/src/librustc_resolve
9+
[borrowck]: https://github.com/rust-lang/rust/tree/master/src/librustc_borrowck/borrowck
1010

1111
A research browser engine called [Servo][servo], currently 30,000+ lines across more than a dozen crates, will be exercising a lot of Rust's distinctive type-system and concurrency features, and integrating many native libraries.
1212

@@ -20,8 +20,8 @@ Some examples that demonstrate different aspects of the language:
2020
* The standard library's [json] module. Enums and pattern matching
2121

2222
[sprocketnes]: https://github.com/pcwalton/sprocketnes
23-
[hash]: https://github.com/rust-lang/rust/blob/master/src/libstd/hash/mod.rs
24-
[HashMap]: https://github.com/rust-lang/rust/blob/master/src/libcollections/hashmap.rs
23+
[hash]: https://github.com/rust-lang/rust/tree/master/src/libcore/hash
24+
[HashMap]: https://github.com/rust-lang/rust/tree/master/src/libstd/collections/hash
2525
[json]: https://github.com/rust-lang/rust/blob/master/src/libserialize/json.rs
2626

2727
You may also be interested in browsing [trending Rust repositories][github-rust] on GitHub.

src/doc/trpl/dining-philosophers.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ from the standard library, and so we need to `use` it.
320320
We now print out two messages, with a `sleep_ms()` in the middle. This will
321321
simulate the time it takes a philosopher to eat.
322322

323-
If you run this program, You should see each philosopher eat in turn:
323+
If you run this program, you should see each philosopher eat in turn:
324324

325325
```text
326326
Baruch Spinoza is eating.
@@ -480,7 +480,7 @@ struct Table {
480480
}
481481
```
482482

483-
This `Table` has an vector of `Mutex`es. A mutex is a way to control
483+
This `Table` has a vector of `Mutex`es. A mutex is a way to control
484484
concurrency: only one thread can access the contents at once. This is exactly
485485
the property we need with our forks. We use an empty tuple, `()`, inside the
486486
mutex, since we’re not actually going to use the value, just hold onto it.

src/doc/trpl/installing-rust.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ $ sh rustup.sh
2323
If you're on Windows, please download either the [32-bit installer][win32] or
2424
the [64-bit installer][win64] and run it.
2525

26-
[win32]: https://static.rust-lang.org/dist/rust-1.0.0-beta-i686-pc-windows-gnu.msi
27-
[win64]: https://static.rust-lang.org/dist/rust-1.0.0-beta-x86_64-pc-windows-gnu.msi
26+
[win32]: https://static.rust-lang.org/dist/rust-1.0.0-i686-pc-windows-gnu.msi
27+
[win64]: https://static.rust-lang.org/dist/rust-1.0.0-x86_64-pc-windows-gnu.msi
2828

2929
## Uninstalling
3030

@@ -74,7 +74,7 @@ $ rustc --version
7474
You should see the version number, commit hash, commit date and build date:
7575

7676
```bash
77-
rustc 1.0.0-beta (9854143cb 2015-04-02) (built 2015-04-02)
77+
rustc 1.0.0 (a59de37e9 2015-05-13) (built 2015-05-14)
7878
```
7979

8080
If you did, Rust has been installed successfully! Congrats!

src/doc/trpl/rust-inside-other-languages.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ fn process() {
104104
let handles: Vec<_> = (0..10).map(|_| {
105105
thread::spawn(|| {
106106
let mut _x = 0;
107-
for _ in (0..5_000_001) {
107+
for _ in (0..5_000_000) {
108108
_x += 1
109109
}
110110
})

src/doc/trpl/strings.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ Rust has two main types of strings: `&str` and `String`. Let’s talk about
1616
`&'static str`:
1717

1818
```rust
19-
let string = "Hello there."; // string: &'static str
19+
let greeting = "Hello there."; // greeting: &'static str
2020
```
2121

2222
This string is statically allocated, meaning that it’s saved inside our
23-
compiled program, and exists for the entire duration it runs. The `string`
23+
compiled program, and exists for the entire duration it runs. The `greeting`
2424
binding is a reference to this statically allocated string. String slices
2525
have a fixed size, and cannot be mutated.
2626

src/libcollections/string.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ impl String {
433433
///
434434
/// ```
435435
/// let mut s = String::new();
436-
/// s.reserve(10);
436+
/// s.reserve_exact(10);
437437
/// assert!(s.capacity() >= 10);
438438
/// ```
439439
#[inline]

src/libstd/collections/hash/map.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -539,7 +539,7 @@ impl<K, V, S> HashMap<K, V, S>
539539
{
540540
/// Creates an empty hashmap which will use the given hasher to hash keys.
541541
///
542-
/// The creates map has the default initial capacity.
542+
/// The created map has the default initial capacity.
543543
///
544544
/// # Examples
545545
///

src/libstd/ffi/c_str.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,7 @@ use vec::Vec;
5353
/// fn my_printer(s: *const libc::c_char);
5454
/// }
5555
///
56-
/// let to_print = &b"Hello, world!"[..];
57-
/// let c_to_print = CString::new(to_print).unwrap();
56+
/// let c_to_print = CString::new("Hello, world!").unwrap();
5857
/// unsafe {
5958
/// my_printer(c_to_print.as_ptr());
6059
/// }

src/libstd/fs.rs

+5-6
Original file line numberDiff line numberDiff line change
@@ -1099,20 +1099,19 @@ pub fn remove_dir_all<P: AsRef<Path>>(path: P) -> io::Result<()> {
10991099
/// # Examples
11001100
///
11011101
/// ```
1102-
/// # #![feature(path_ext)]
11031102
/// use std::io;
1104-
/// use std::fs::{self, PathExt, DirEntry};
1103+
/// use std::fs::{self, DirEntry};
11051104
/// use std::path::Path;
11061105
///
11071106
/// // one possible implementation of fs::walk_dir only visiting files
1108-
/// fn visit_dirs(dir: &Path, cb: &mut FnMut(DirEntry)) -> io::Result<()> {
1109-
/// if dir.is_dir() {
1107+
/// fn visit_dirs(dir: &Path, cb: &Fn(&DirEntry)) -> io::Result<()> {
1108+
/// if try!(fs::metadata(dir)).is_dir() {
11101109
/// for entry in try!(fs::read_dir(dir)) {
11111110
/// let entry = try!(entry);
1112-
/// if entry.path().is_dir() {
1111+
/// if try!(fs::metadata(entry.path())).is_dir() {
11131112
/// try!(visit_dirs(&entry.path(), cb));
11141113
/// } else {
1115-
/// cb(entry);
1114+
/// cb(&entry);
11161115
/// }
11171116
/// }
11181117
/// }

src/libstd/net/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use sys_common::net as net_imp;
1919

2020
pub use self::ip::{IpAddr, Ipv4Addr, Ipv6Addr, Ipv6MulticastScope};
2121
pub use self::addr::{SocketAddr, SocketAddrV4, SocketAddrV6, ToSocketAddrs};
22-
pub use self::tcp::{TcpStream, TcpListener};
22+
pub use self::tcp::{TcpStream, TcpListener, Incoming};
2323
pub use self::udp::UdpSocket;
2424
pub use self::parser::AddrParseError;
2525

src/libstd/path.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1485,7 +1485,7 @@ impl Path {
14851485
iter_after(self.components().rev(), child.as_ref().components().rev()).is_some()
14861486
}
14871487

1488-
/// Extracts the stem (non-extension) portion of `self.file()`.
1488+
/// Extracts the stem (non-extension) portion of `self.file_name()`.
14891489
///
14901490
/// The stem is:
14911491
///
@@ -1508,7 +1508,7 @@ impl Path {
15081508
self.file_name().map(split_file_at_dot).and_then(|(before, after)| before.or(after))
15091509
}
15101510

1511-
/// Extracts the extension of `self.file()`, if possible.
1511+
/// Extracts the extension of `self.file_name()`, if possible.
15121512
///
15131513
/// The extension is:
15141514
///

src/test/compile-fail/gated-associated_consts.rs

-2
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
trait MyTrait {
1212
const C: bool;
1313
//~^ associated constants are experimental
14-
//~| add #![feature(associated_consts)] to the crate attributes to enable
1514
}
1615

1716
struct Foo;
1817

1918
impl Foo {
2019
const C: bool = true;
2120
//~^ associated constants are experimental
22-
//~| add #![feature(associated_consts)] to the crate attributes to enable
2321
}

src/test/run-pass/issue18173.rs

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
11+
trait Foo {
12+
type T;
13+
}
14+
15+
// should be able to use a trait with an associated type without specifying it as an argument
16+
trait Bar<F: Foo> {
17+
fn bar(foo: &F);
18+
}
19+
20+
pub fn main() {
21+
}

0 commit comments

Comments
 (0)