Skip to content

Commit 0f34ad9

Browse files
committed
---
yaml --- r: 208279 b: refs/heads/snap-stage3 c: 685f557 h: refs/heads/master i: 208277: c39995d 208275: 32d8cae 208271: 5512ab5 v: v3
1 parent 68d0357 commit 0f34ad9

File tree

40 files changed

+117
-345
lines changed

40 files changed

+117
-345
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: 38a97becdf3e6a6157f6f7ec2d98ade8d8edc193
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 8004fc9fe0591f9537c0f6e993234eb86989c538
4+
refs/heads/snap-stage3: 685f557729e3bb2691a81ac10074bddf4f61a0b6
55
refs/heads/try: 7b4ef47b7805a402d756fb8157101f64880a522f
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d

branches/snap-stage3/src/doc/trpl/guessing-game.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@ variety of numbers, we need to give Rust a hint as to the exact type of number
713713
we want. Hence, `let guess: u32`. The colon (`:`) after `guess` tells Rust
714714
we’re going to annotate its type. `u32` is an unsigned, thirty-two bit
715715
integer. Rust has [a number of built-in number types][number], but we’ve
716-
chosen `u32`. It’s a good default choice for a small positive number.
716+
chosen `u32`. It’s a good default choice for a small positive numer.
717717
718718
[parse]: ../std/primitive.str.html#method.parse
719719
[number]: primitive-types.html#numeric-types
@@ -922,7 +922,7 @@ failure. Each contains more information: the successful parsed integer, or an
922922
error type. In this case, we `match` on `Ok(num)`, which sets the inner value
923923
of the `Ok` to the name `num`, and then we just return it on the right-hand
924924
side. In the `Err` case, we don’t care what kind of error it is, so we just
925-
use `_` instead of a name. This ignores the error, and `continue` causes us
925+
use `_` intead of a name. This ignores the error, and `continue` causes us
926926
to go to the next iteration of the `loop`.
927927
928928
Now we should be good! Let’s try:

branches/snap-stage3/src/doc/trpl/match.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ side of a `let` binding or directly where an expression is used:
5050
```rust
5151
let x = 5;
5252

53-
let number = match x {
53+
let numer = match x {
5454
1 => "one",
5555
2 => "two",
5656
3 => "three",

branches/snap-stage3/src/doc/trpl/mutability.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ When we call `clone()`, the `Arc<T>` needs to update the reference count. Yet
7878
we’ve not used any `mut`s here, `x` is an immutable binding, and we didn’t take
7979
`&mut 5` or anything. So what gives?
8080

81-
To understand this, we have to go back to the core of Rust’s guiding
82-
philosophy, memory safety, and the mechanism by which Rust guarantees it, the
81+
To this, we have to go back to the core of Rust’s guiding philosophy, memory
82+
safety, and the mechanism by which Rust guarantees it, the
8383
[ownership][ownership] system, and more specifically, [borrowing][borrowing]:
8484

8585
> You may have one or the other of these two kinds of borrows, but not both at
@@ -169,7 +169,7 @@ struct Point {
169169
y: Cell<i32>,
170170
}
171171
172-
let point = Point { x: 5, y: Cell::new(6) };
172+
let mut point = Point { x: 5, y: Cell::new(6) };
173173
174174
point.y.set(7);
175175

branches/snap-stage3/src/doc/trpl/ownership.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ fn foo(v: Vec<i32>) -> Vec<i32> {
174174
}
175175
```
176176

177-
This would get very tedious. It gets worse the more things we want to take ownership of:
177+
This would get very tedius. It gets worse the more things we want to take ownership of:
178178

179179
```rust
180180
fn foo(v1: Vec<i32>, v2: Vec<i32>) -> (Vec<i32>, Vec<i32>, i32) {

branches/snap-stage3/src/doc/trpl/primitive-types.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ Slices have type `&[T]`. We’ll talk about that `T` when we cover
176176

177177
[generics]: generics.html
178178

179-
You can find more documentation for slices [in the standard library
179+
You can find more documentation for `slices`s [in the standard library
180180
documentation][slice].
181181

182182
[slice]: ../std/primitive.slice.html

branches/snap-stage3/src/doc/trpl/references-and-borrowing.md

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,6 @@ println!("{}", y);
312312

313313
We get this error:
314314

315-
```text
316315
error: `x` does not live long enough
317316
y = &x;
318317
^
@@ -335,37 +334,3 @@ In other words, `y` is only valid for the scope where `x` exists. As soon as
335334
`x` goes away, it becomes invalid to refer to it. As such, the error says that
336335
the borrow ‘doesn’t live long enough’ because it’s not valid for the right
337336
amount of time.
338-
339-
The same problem occurs when the reference is declared _before_ the variable it refers to:
340-
341-
```rust,ignore
342-
let y: &i32;
343-
let x = 5;
344-
y = &x;
345-
346-
println!("{}", y);
347-
```
348-
349-
We get this error:
350-
351-
```text
352-
error: `x` does not live long enough
353-
y = &x;
354-
^
355-
note: reference must be valid for the block suffix following statement 0 at
356-
2:16...
357-
let y: &i32;
358-
let x = 5;
359-
y = &x;
360-
361-
println!("{}", y);
362-
}
363-
364-
note: ...but borrowed value is only valid for the block suffix following
365-
statement 1 at 3:14
366-
let x = 5;
367-
y = &x;
368-
369-
println!("{}", y);
370-
}
371-
```
Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
# Configs
22

3-
These are some links to repos with configs which ease the use of rust.
4-
5-
## Officially Maintained Configs
3+
Here are some links to repos with configs which ease the use of rust:
64

75
* [rust.vim](https://github.com/rust-lang/rust.vim)
86
* [emacs rust-mode](https://github.com/rust-lang/rust-mode)
97
* [gedit-config](https://github.com/rust-lang/gedit-config)
108
* [kate-config](https://github.com/rust-lang/kate-config)
119
* [nano-config](https://github.com/rust-lang/nano-config)
1210
* [zsh-config](https://github.com/rust-lang/zsh-config)
13-
14-
## Community-maintained Configs
15-
16-
* [.editorconfig](https://gist.github.com/derhuerst/c9d1b9309e308d9851fa) ([what is this?](http://editorconfig.org/))

branches/snap-stage3/src/etc/check-sanitycheck.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import os
1414
import sys
1515
import functools
16+
import resource
1617

1718
STATUS = 0
1819

@@ -36,7 +37,6 @@ def inner():
3637

3738
@only_on(('linux', 'darwin', 'freebsd', 'openbsd'))
3839
def check_rlimit_core():
39-
import resource
4040
soft, hard = resource.getrlimit(resource.RLIMIT_CORE)
4141
if soft > 0:
4242
error_unless_permitted('ALLOW_NONZERO_RLIMIT_CORE', """\

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

Lines changed: 0 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -1796,89 +1796,6 @@ impl BitSet {
17961796
self.other_op(other, |w1, w2| w1 ^ w2);
17971797
}
17981798

1799-
/// Moves all elements from `other` into `Self`, leaving `other` empty.
1800-
///
1801-
/// # Examples
1802-
///
1803-
/// ```
1804-
/// # #![feature(collections, bit_set_append_split_off)]
1805-
/// use std::collections::{BitVec, BitSet};
1806-
///
1807-
/// let mut a = BitSet::new();
1808-
/// a.insert(2);
1809-
/// a.insert(6);
1810-
///
1811-
/// let mut b = BitSet::new();
1812-
/// b.insert(1);
1813-
/// b.insert(3);
1814-
/// b.insert(6);
1815-
///
1816-
/// a.append(&mut b);
1817-
///
1818-
/// assert_eq!(a.len(), 4);
1819-
/// assert_eq!(b.len(), 0);
1820-
/// assert_eq!(a, BitSet::from_bit_vec(BitVec::from_bytes(&[0b01110010])));
1821-
/// ```
1822-
#[unstable(feature = "bit_set_append_split_off",
1823-
reason = "recently added as part of collections reform 2")]
1824-
pub fn append(&mut self, other: &mut Self) {
1825-
self.union_with(other);
1826-
other.clear();
1827-
}
1828-
1829-
/// Splits the `BitSet` into two at the given key including the key.
1830-
/// Retains the first part in-place while returning the second part.
1831-
///
1832-
/// # Examples
1833-
///
1834-
/// ```
1835-
/// # #![feature(collections, bit_set_append_split_off)]
1836-
/// use std::collections::{BitSet, BitVec};
1837-
/// let mut a = BitSet::new();
1838-
/// a.insert(2);
1839-
/// a.insert(6);
1840-
/// a.insert(1);
1841-
/// a.insert(3);
1842-
///
1843-
/// let b = a.split_off(3);
1844-
///
1845-
/// assert_eq!(a.len(), 2);
1846-
/// assert_eq!(b.len(), 2);
1847-
/// assert_eq!(a, BitSet::from_bit_vec(BitVec::from_bytes(&[0b01100000])));
1848-
/// assert_eq!(b, BitSet::from_bit_vec(BitVec::from_bytes(&[0b00010010])));
1849-
/// ```
1850-
#[unstable(feature = "bit_set_append_split_off",
1851-
reason = "recently added as part of collections reform 2")]
1852-
pub fn split_off(&mut self, at: usize) -> Self {
1853-
let mut other = BitSet::new();
1854-
1855-
if at == 0 {
1856-
swap(self, &mut other);
1857-
return other;
1858-
} else if at >= self.bit_vec.len() {
1859-
return other;
1860-
}
1861-
1862-
// Calculate block and bit at which to split
1863-
let w = at / u32::BITS;
1864-
let b = at % u32::BITS;
1865-
1866-
// Pad `other` with `w` zero blocks,
1867-
// append `self`'s blocks in the range from `w` to the end to `other`
1868-
other.bit_vec.storage.extend(repeat(0u32).take(w)
1869-
.chain(self.bit_vec.storage[w..].iter().cloned()));
1870-
other.bit_vec.nbits = self.bit_vec.nbits;
1871-
1872-
if b > 0 {
1873-
other.bit_vec.storage[w] &= !0 << b;
1874-
}
1875-
1876-
// Sets `bit_vec.len()` and fixes the last block as well
1877-
self.bit_vec.truncate(at);
1878-
1879-
other
1880-
}
1881-
18821799
/// Returns the number of set bits in this set.
18831800
#[inline]
18841801
#[stable(feature = "rust1", since = "1.0.0")]

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1052,7 +1052,6 @@ impl<T: fmt::Display + ?Sized> ToString for T {
10521052

10531053
#[stable(feature = "rust1", since = "1.0.0")]
10541054
impl AsRef<str> for String {
1055-
#[inline]
10561055
fn as_ref(&self) -> &str {
10571056
self
10581057
}

branches/snap-stage3/src/libcollectionstest/bit/set.rs

Lines changed: 0 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -387,67 +387,6 @@ fn test_bit_vec_clone() {
387387
assert!(b.contains(&1000));
388388
}
389389

390-
#[test]
391-
fn test_bit_set_append() {
392-
let mut a = BitSet::new();
393-
a.insert(2);
394-
a.insert(6);
395-
396-
let mut b = BitSet::new();
397-
b.insert(1);
398-
b.insert(3);
399-
b.insert(6);
400-
401-
a.append(&mut b);
402-
403-
assert_eq!(a.len(), 4);
404-
assert_eq!(b.len(), 0);
405-
assert!(b.capacity() >= 6);
406-
407-
assert_eq!(a, BitSet::from_bit_vec(BitVec::from_bytes(&[0b01110010])));
408-
}
409-
410-
#[test]
411-
fn test_bit_set_split_off() {
412-
// Split at 0
413-
let mut a = BitSet::from_bit_vec(BitVec::from_bytes(&[0b10100000, 0b00010010, 0b10010010,
414-
0b00110011, 0b01101011, 0b10101101]));
415-
416-
let b = a.split_off(0);
417-
418-
assert_eq!(a.len(), 0);
419-
assert_eq!(b.len(), 21);
420-
421-
assert_eq!(b, BitSet::from_bit_vec(BitVec::from_bytes(&[0b10100000, 0b00010010, 0b10010010,
422-
0b00110011, 0b01101011, 0b10101101])));
423-
424-
// Split behind last element
425-
let mut a = BitSet::from_bit_vec(BitVec::from_bytes(&[0b10100000, 0b00010010, 0b10010010,
426-
0b00110011, 0b01101011, 0b10101101]));
427-
428-
let b = a.split_off(50);
429-
430-
assert_eq!(a.len(), 21);
431-
assert_eq!(b.len(), 0);
432-
433-
assert_eq!(a, BitSet::from_bit_vec(BitVec::from_bytes(&[0b10100000, 0b00010010, 0b10010010,
434-
0b00110011, 0b01101011, 0b10101101])));
435-
436-
// Split at arbitrary element
437-
let mut a = BitSet::from_bit_vec(BitVec::from_bytes(&[0b10100000, 0b00010010, 0b10010010,
438-
0b00110011, 0b01101011, 0b10101101]));
439-
440-
let b = a.split_off(34);
441-
442-
assert_eq!(a.len(), 12);
443-
assert_eq!(b.len(), 9);
444-
445-
assert_eq!(a, BitSet::from_bit_vec(BitVec::from_bytes(&[0b10100000, 0b00010010, 0b10010010,
446-
0b00110011, 0b01000000])));
447-
assert_eq!(b, BitSet::from_bit_vec(BitVec::from_bytes(&[0, 0, 0, 0,
448-
0b00101011, 0b10101101])));
449-
}
450-
451390
mod bench {
452391
use std::collections::{BitSet, BitVec};
453392
use std::__rand::{Rng, thread_rng, ThreadRng};

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(bit_set_append_split_off)]
1211
#![feature(bit_vec_append_split_off)]
1312
#![feature(box_syntax)]
1413
#![feature(collections)]

branches/snap-stage3/src/libcore/convert.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,6 @@ impl<T> AsMut<[T]> for [T] {
173173

174174
#[stable(feature = "rust1", since = "1.0.0")]
175175
impl AsRef<str> for str {
176-
#[inline]
177176
fn as_ref(&self) -> &str {
178177
self
179178
}

0 commit comments

Comments
 (0)