kennytm
09c85a1d22
Rollup merge of #58565 - thomaseizinger:typo-future-docs, r=frewsxcv
...
Fix typo in std::future::Future docs
I am not quite sure if this is actually a typo but
1. to me the sentence doesn't make sense if it says "expect"
2. I hope that `Future`s are not really allowed to cause memory unsafety if they are polled after completion.
2019-02-20 11:59:17 +08:00
kennytm
6e991011dc
Rollup merge of #58562 - dlrobertson:fix_nits, r=alexreg
...
Fix style nits
Fix style nits discovered in reading code.
r? @alexreg
2019-02-20 11:59:13 +08:00
kennytm
e3a8f7db47
Rollup merge of #58553 - scottmcm:more-ihle, r=Centril
...
Use more impl header lifetime elision
Inspired by seeing explicit lifetimes on these two:
- https://doc.rust-lang.org/nightly/std/slice/struct.Iter.html#impl-FusedIterator
- https://doc.rust-lang.org/nightly/std/primitive.u32.html#impl-Not
And a follow-up to https://github.com/rust-lang/rust/pull/54687 , that started using IHLE in libcore.
Most of the changes in here fall into two big categories:
- Removing lifetimes from common traits that can essentially never user a lifetime from an input (particularly `Drop`, `Debug`, and `Clone`)
- Forwarding impls that are only possible because the lifetime doesn't matter (like `impl<R: Read + ?Sized> Read for &mut R`)
I omitted things that seemed like they could be more controversial, like the handful of iterators that have a `Item: 'static` despite the iterator having a lifetime or the `PartialEq` implementations [where the flipped one cannot elide the lifetime](https://internals.rust-lang.org/t/impl-type-parameter-aliases/9403/2?u=scottmcm ).
I also removed two lifetimes that turned out to be completely unused; see https://github.com/rust-lang/rust/issues/41960#issuecomment-464557423
2019-02-20 11:59:10 +08:00
kennytm
ef0aaddf69
Rollup merge of #58551 - ssomers:master, r=oli-obk
...
Explain a panic in test case net::tcp::tests::double_bind
Those who try to build libstd on the Windows Subsystem for Linux experience a single failing test, where the point of failure is an explicit but anonymous panic, as reported in https://github.com/rust-lang/rust/issues/49367
This commit somewhat explains why and allows diagnosing a little.
2019-02-20 11:59:07 +08:00
kennytm
8368638515
Rollup merge of #58546 - taiki-e:librustc_codegen_llvm-2018, r=Centril
...
librustc_codegen_llvm => 2018
Transitions `librustc_codegen_llvm` to Rust 2018; cc #58099
r? @Centril
2019-02-20 11:59:04 +08:00
kennytm
fd18e3f35e
Rollup merge of #58545 - emlai:regression-test-for-39448, r=Centril
...
Add regression test for a specialization-related ICE (#39448 )
Closes #39448 .
This is my first time contributing, I hope I got everything right. :)
2019-02-20 11:59:02 +08:00
kennytm
717aa46178
Rollup merge of #58544 - TheBiggerGuy:rustc-doc-cli-args, r=TimNN
...
Fix doc for rustc "-g" flag
The rustc `-g` CLI flag was miss documented to be a synonym of `-C debug-level=2` and not `-C debuglevel=2`. Also add links to the codegen docs for each synonym.
I am unsure of this will conflict with work on #52938
2019-02-20 11:58:58 +08:00
kennytm
c965858e20
Rollup merge of #58539 - aaronstillwell:master, r=Mark-Simulacrum
...
Add alias methods to PathBuf for underlying OsString (#58234 )
Implemented the following methods on PathBuf which forward to the underlying OsString.
- capacity
- with_capacity
- clear
- reserve
- reserve_exact
- shrink_to_fit
- shrink_to
These methods have been documented with reference to the original docs for `OsString`. @Mark-Simulacrum please let me know if you feel this does not suffice.
Further, I've not yet included tests for these definitions - please advise on how comprehensive tests need to be for methods such as these that simply alias other (already tested) methods.
(This PR addresses issue #58234 )
2019-02-20 11:58:55 +08:00
kennytm
a68a1c758d
Rollup merge of #58538 - GuillaumeGomez:fmt-examples, r=Centril
...
Add missing fmt structs examples
r? @rust-lang/docs
2019-02-20 11:58:52 +08:00
kennytm
943fe1ee2c
Rollup merge of #58536 - xfix:remove-ub-in-pointer-tests, r=RalfJung
...
Remove UB in pointer tests
UB found by Miri.
2019-02-20 11:58:48 +08:00
kennytm
51445830d2
Rollup merge of #58534 - dwijnand:mention-capping-forbid-lints, r=oli-obk
...
Mention capping forbid lints
I felt the description of forbid was misleading/incomplete without
mentioning how --cap-lints interacts with it.
2019-02-20 11:58:45 +08:00
kennytm
7ef11d4f84
Rollup merge of #58530 - scottmcm:monomorphize-less, r=TimNN
...
Monomorphize less code in fs::{read|write}
Since the generic-ness is only for the as_refs, might as well have std just compile the important part once instead of on every use.
2019-02-20 11:58:42 +08:00
kennytm
e95297ca15
Rollup merge of #58528 - Zoxc:stmtkind-item, r=oli-obk
...
Don't use an allocation for ItemId in StmtKind
2019-02-20 11:58:38 +08:00
kennytm
897778ec28
Rollup merge of #58456 - lzutao:nll, r=Centril
...
Remove no longer accurate diagnostic code about NLL
r? @steveklabnik
2019-02-20 11:58:35 +08:00
kennytm
8d1e4323b3
Rollup merge of #58409 - euclio:impl-trait-wrapping, r=QuietMisdreavus
...
rustdoc: respect alternate flag when formatting impl trait
Fixes #58226 .
Before:
<img width="963" alt="screen shot 2019-02-12 at 3 23 30 pm" src="https://user-images.githubusercontent.com/1372438/52665732-4496ea00-2eda-11e9-9e29-efffe43b2abf.png ">
After:
<img width="964" alt="screen shot 2019-02-12 at 3 23 51 pm" src="https://user-images.githubusercontent.com/1372438/52665733-452f8080-2eda-11e9-999a-dd1fb28dee16.png ">
2019-02-20 11:58:31 +08:00
kennytm
98a6e720d0
Rollup merge of #58392 - scottmcm:less-shifting-in-net-ip, r=oli-obk
...
Use less explicit shifting in std::net::ip
Now that we have `{to|from}_be_bytes` the code can be simpler.
(Inspired by PR #57740 )
2019-02-20 11:58:26 +08:00
kennytm
07b6d17416
Rollup merge of #58384 - GuillaumeGomez:fix-table-display, r=QuietMisdreavus
...
Fix tables display
Fixes #58134 .
cc @lzutao
r? @QuietMisdreavus
2019-02-20 11:58:22 +08:00
kennytm
d22bb1a8b4
Rollup merge of #58336 - GuillaumeGomez:fix-search-results-interactions, r=oli-obk
...
Fix search results interactions
The bug is visible when you search for "none": the second tab is empty and therefore it messes with the classes. Then when you try to use arrows on the third tab, it just crashes (because only 2 "search-results" are present and you're on tab 3).
r? @QuietMisdreavus
2019-02-20 11:58:16 +08:00
kennytm
120e9cb70f
Rollup merge of #58303 - GuillaumeGomez:stability-tags-display, r=QuietMisdreavus
...
Improve stability tags display
The issue was the font color on dark theme. Fixed now:
<img width="352" alt="screenshot 2019-02-08 at 14 15 24" src="https://user-images.githubusercontent.com/3050060/52483276-bd810380-2bb3-11e9-8d46-95368569ac85.png ">
r? @QuietMisdreavus
2019-02-20 11:58:11 +08:00
Eric Huss
158f074b08
Update cargo
2019-02-19 17:59:32 -08:00
Ralf Jung
7f5d50e475
update miri
2019-02-19 21:54:49 +01:00
Ralf Jung
7596a10225
update Cargo.lock and miri URL
2019-02-19 21:54:49 +01:00
Ralf Jung
5cf0d7b5f8
update miri
2019-02-19 21:54:49 +01:00
Ralf Jung
9c241aa714
expand Unpin example
2019-02-19 21:27:48 +01:00
Ralf Jung
d5df8a49d7
improve wording
2019-02-19 21:25:39 +01:00
Ralf Jung
2c6981a315
improve linked list -> drop transition
2019-02-19 21:23:53 +01:00
Ralf Jung
11e48ebb29
please the mericless tidy, oh tidy
2019-02-19 21:18:56 +01:00
Ralf Jung
c8f4efc006
mention interaction with Deref in intro
2019-02-19 21:12:48 +01:00
Ralf Jung
c774bc650a
examples
2019-02-19 20:54:31 +01:00
Ralf Jung
3040380206
rewrite pin module intro
2019-02-19 20:50:16 +01:00
Ralf Jung
0ba99f62d1
more work on projections and RefCell example
2019-02-19 20:26:42 +01:00
Ralf Jung
442c486736
separate section for doubly-linked list, reword projections intro
2019-02-19 20:17:20 +01:00
Ralf Jung
a8111b7d30
Apply suggestions from code review
...
Co-Authored-By: RalfJung <post@ralfj.de>
2019-02-19 19:50:43 +01:00
Ralf Jung
a8d18b9560
apply some of the feedback
2019-02-19 19:46:33 +01:00
kennytm
5a06eab1f5
Rollup merge of #56470 - llogiq:process-termination-doctest, r=GuillaumeGomez
...
Modify doctest's auto-`fn main()` to allow `Result`s
This lets the default `fn main()` ~~return `impl Termination`~~ unwrap Results, which allows the use of `?` in most tests without adding it manually. This fixes #56260
~~Blocked on `std::process::Termination` stabilization.~~
Using `Termination` would have been cleaner, but this should work OK.
2019-02-20 01:13:12 +08:00
bors
74e35d2700
Auto merge of #57896 - oli-obk:permissive_existence, r=cramertj
...
Be more permissive with required bounds on existential types
fixes #54184
r? @pnkfelix
2019-02-19 15:30:38 +00:00
Simon Sapin
3906cb9187
Stabilize iter::from_fn
...
FCP: https://github.com/rust-lang/rust/issues/55977#issuecomment-463964234
2019-02-19 14:10:07 +01:00
Simon Sapin
95d2795907
Stabilize iter::successors
...
FCP: https://github.com/rust-lang/rust/issues/58045#issuecomment-464674773
2019-02-19 13:58:55 +01:00
Ralf Jung
4059889539
improve Pin documentation
2019-02-19 13:24:17 +01:00
Guillaume Gomez
31ee20db3e
Add missing fmt structs examples
2019-02-19 11:20:00 +01:00
Guillaume Gomez
b53305df7f
Fix tables display
2019-02-19 11:07:16 +01:00
bors
4d66b7b76d
Auto merge of #58571 - Manishearth:rustup, r=Manishearth
...
Update clippy, RLS, and rustfmt
moved from https://github.com/rust-lang/rust/pull/58337
2019-02-19 10:06:55 +00:00
Manish Goregaokar
cd99bd3a3d
Update clippy to rust-lang/rust-clippy@d61b25419b
2019-02-19 13:36:31 +05:30
bors
fcccf06fc9
Auto merge of #56514 - ollie27:rustdoc_test_libdir, r=QuietMisdreavus
...
rustdoc: Don't modify library path for doctests
It shouldn't be needed anymore because doctests are no longer compiled with `prefer-dynamic` (since #54939 ).
r? @QuietMisdreavus
2019-02-19 07:27:39 +00:00
kenta7777
94b6bf240a
reduced some code repetitions.
2019-02-19 16:23:03 +09:00
Benjamin Peterson
b96d6fb4b3
Fix a transposition in driver.rs.
2019-02-18 17:33:52 -08:00
bors
32471f7ea4
Auto merge of #58503 - varkor:const-generics-hir, r=petrochenkov
...
Add const generics to the HIR
Split out from https://github.com/rust-lang/rust/pull/53645 .
cc @yodaldevoid
r? @eddyb
2019-02-19 00:46:12 +00:00
Thomas Eizinger
75c541f228
Fix typo in std::future::Future docs
2019-02-19 09:36:41 +11:00
Dan Robertson
f8b6449f80
Fix style nits
...
Fix style nits discovered in reading code.
2019-02-18 22:22:19 +00:00
bors
c61b92beaa
Auto merge of #58543 - jonas-schievink:bumpstrap, r=pietroalbini
...
Bump the bootstrap compiler
This compiler includes https://github.com/rust-lang/rust/pull/58501 , which fixes an annoying ICE while working on rustc itself.
r? @pietroalbini
2019-02-18 22:03:41 +00:00