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 8 pull requests #39735

Closed
wants to merge 21 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
3bd6e46
Specialize `PartialOrd<A> for [A] where A: Ord`
Feb 8, 2017
ececbb2
Simplify by calling SliceOrd::compare
Feb 8, 2017
a344c12
Remove unnecessary specialization for [u8]
Feb 8, 2017
67574cc
Don't include directory names in shasums
alexcrichton Feb 8, 2017
de59d5d
Actually fix manifest generation
alexcrichton Feb 9, 2017
1095082
remove wrong packed struct test
oli-obk Feb 9, 2017
c7f9811
removed unused struct
oli-obk Feb 9, 2017
b3937ea
Explicitly mention that `Vec::reserve` is based on len not capacity
sgrif Feb 9, 2017
e491f39
Update 1.15.1 relnotes
brson Feb 10, 2017
5cc5e08
Fix a misleading statement in `Iterator.nth()`
Jan 19, 2017
ebf29ef
Rephrase my proposed edit ("objects" -> "elements")
Jan 19, 2017
11d36ae
iterator docs: Move paragraph about discarding; clarify "consumed"
Feb 10, 2017
5c29511
Updated installing nightly instructions
Feb 10, 2017
570f858
Rollup merge of #39174 - rspeer:iter-nth-doc-fix, r=alexcrichton
frewsxcv Feb 11, 2017
864d206
Rollup merge of #39642 - stjepang:specialize-slice-partialord, r=alex…
frewsxcv Feb 11, 2017
0052928
Rollup merge of #39660 - alexcrichton:shasum-dirs, r=brson
frewsxcv Feb 11, 2017
8844e92
Rollup merge of #39676 - alexcrichton:fix-again, r=brson
frewsxcv Feb 11, 2017
608be0e
Rollup merge of #39692 - oli-obk:patch-2, r=aturon
frewsxcv Feb 11, 2017
3c9691a
Rollup merge of #39701 - sgrif:sg-vec-reserve-docs, r=alexcrichton
frewsxcv Feb 11, 2017
a069f7d
Rollup merge of #39710 - brson:151notes, r=alexcrichton
frewsxcv Feb 11, 2017
304cda2
Rollup merge of #39725 - Aaronepower:master, r=steveklabnik
frewsxcv Feb 11, 2017
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
4 changes: 3 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
Version 1.15.1 (2017-02-08)
Version 1.15.1 (2017-02-09)
===========================

* [Fix IntoIter::as_mut_slice's signature][39466]
* [Compile compiler builtins with `-fPIC` on 32-bit platforms][39523]

[39466]: https://github.com/rust-lang/rust/pull/39466
[39523]: https://github.com/rust-lang/rust/pull/39523


Version 1.15.0 (2017-02-02)
Expand Down
26 changes: 13 additions & 13 deletions src/doc/book/nightly-rust.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,42 +6,42 @@ process, see ‘[Stability as a deliverable][stability]’.

[stability]: http://blog.rust-lang.org/2014/10/30/Stability.html

To install nightly Rust, you can use `rustup.sh`:
To install nightly Rust, you can use [rustup.rs][rustup]:

[rustup]: https://rustup.rs

```bash
$ curl -s https://static.rust-lang.org/rustup.sh | sh -s -- --channel=nightly
$ curl https://sh.rustup.rs -sSf | sh
$ rustup install nightly
```

If you're concerned about the [potential insecurity][insecurity] of using `curl
| sh`, please keep reading and see our disclaimer below. And feel free to
use a two-step version of the installation and examine our installation script:

```bash
$ curl -f -L https://static.rust-lang.org/rustup.sh -O
$ sh rustup.sh --channel=nightly
$ curl https://sh.rustup.rs -sSf -o rustup.sh
$ sh rustup.sh
$ rustup install nightly
```

[insecurity]: http://curlpipesh.tumblr.com

If you're on Windows, please download either the [32-bit installer][win32] or
the [64-bit installer][win64] and run it.
If you're on Windows, please download the [rustup installer][installer]
and run it.

[win32]: https://static.rust-lang.org/dist/rust-nightly-i686-pc-windows-gnu.msi
[win64]: https://static.rust-lang.org/dist/rust-nightly-x86_64-pc-windows-gnu.msi
[installer]: https://win.rustup.rs

## Uninstalling

If you decide you don't want Rust anymore, we'll be a bit sad, but that's okay.
Not every programming language is great for everyone. Just run the uninstall
script:
command:

```bash
$ sudo /usr/local/lib/rustlib/uninstall.sh
$ rustup self uninstall
```

If you used the Windows installer, re-run the `.msi` and it will give you
an uninstall option.

Some people, and somewhat rightfully so, get very upset when we tell you to
`curl | sh`. Basically, when you do this, you are trusting that the good
people who maintain Rust aren't going to hack your computer and do bad things.
Expand Down
9 changes: 6 additions & 3 deletions src/libcollections/vec.rs
Original file line number Diff line number Diff line change
Expand Up @@ -437,7 +437,9 @@ impl<T> Vec<T> {

/// Reserves capacity for at least `additional` more elements to be inserted
/// in the given `Vec<T>`. The collection may reserve more space to avoid
/// frequent reallocations.
/// frequent reallocations. After calling `reserve`, capacity will be
/// greater than or equal to `self.len() + additional`. Does nothing if
/// capacity is already sufficient.
///
/// # Panics
///
Expand All @@ -456,8 +458,9 @@ impl<T> Vec<T> {
}

/// Reserves the minimum capacity for exactly `additional` more elements to
/// be inserted in the given `Vec<T>`. Does nothing if the capacity is already
/// sufficient.
/// be inserted in the given `Vec<T>`. After calling `reserve_exact`,
/// capacity will be greater than or equal to `self.len() + additional`.
/// Does nothing if the capacity is already sufficient.
///
/// Note that the allocator may give the collection more space than it
/// requests. Therefore capacity can not be relied upon to be precisely
Expand Down
7 changes: 5 additions & 2 deletions src/libcore/iter/iterator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -209,11 +209,14 @@ pub trait Iterator {

/// Returns the `n`th element of the iterator.
///
/// Note that all preceding elements will be consumed (i.e. discarded).
///
/// Like most indexing operations, the count starts from zero, so `nth(0)`
/// returns the first value, `nth(1)` the second, and so on.
///
/// Note that all preceding elements, as well as the returned element, will be
/// consumed from the iterator. That means that the preceding elements will be
/// discarded, and also that calling `nth(0)` multiple times on the same iterator
/// will return different elements.
///
/// `nth()` will return [`None`] if `n` is greater than or equal to the length of the
/// iterator.
///
Expand Down
7 changes: 4 additions & 3 deletions src/libcore/slice.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2290,9 +2290,10 @@ impl<A> SlicePartialOrd<A> for [A]
}
}

impl SlicePartialOrd<u8> for [u8] {
#[inline]
fn partial_compare(&self, other: &[u8]) -> Option<Ordering> {
impl<A> SlicePartialOrd<A> for [A]
where A: Ord
{
default fn partial_compare(&self, other: &[A]) -> Option<Ordering> {
Some(SliceOrd::compare(self, other))
}
}
Expand Down
12 changes: 0 additions & 12 deletions src/test/run-pass/dst-field-align.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,6 @@ struct Baz<T: ?Sized> {
a: T
}

#[repr(packed)]
struct Packed<T: ?Sized> {
a: u8,
b: T
}

struct HasDrop<T: ?Sized> {
ptr: Box<usize>,
data: T
Expand All @@ -55,12 +49,6 @@ fn main() {
// The pointers should be the same
assert_eq!(ptr1, ptr2);

// Test that packed structs are handled correctly
let p : Packed<usize> = Packed { a: 0, b: 13 };
assert_eq!(p.b.get(), 13);
let p : &Packed<Bar> = &p;
assert_eq!(p.b.get(), 13);

// Test that nested DSTs work properly
let f : Foo<Foo<usize>> = Foo { a: 0, b: Foo { a: 1, b: 17 }};
assert_eq!(f.b.b.get(), 17);
Expand Down
7 changes: 4 additions & 3 deletions src/tools/build-manifest/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -179,8 +179,8 @@ impl Builder {
// and wrap it up in a `Value::Table`.
let mut manifest = BTreeMap::new();
manifest.insert("manifest-version".to_string(),
toml::encode(&manifest_version));
manifest.insert("date".to_string(), toml::encode(&date));
toml::Value::String(manifest_version));
manifest.insert("date".to_string(), toml::Value::String(date));
manifest.insert("pkg".to_string(), toml::encode(&pkg));
let manifest = toml::Value::Table(manifest).to_string();

Expand Down Expand Up @@ -362,7 +362,8 @@ impl Builder {
fn hash(&self, path: &Path) -> String {
let sha = t!(Command::new("shasum")
.arg("-a").arg("256")
.arg(path)
.arg(path.file_name().unwrap())
.current_dir(path.parent().unwrap())
.output());
assert!(sha.status.success());

Expand Down