-
Notifications
You must be signed in to change notification settings - Fork 12.7k
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 14 pull requests #63311
Rollup of 14 pull requests #63311
Commits on Jul 9, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 56ebfb1 - Browse repository at this point
Copy the full SHA 56ebfb1View commit details
Commits on Aug 1, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 3b15b16 - Browse repository at this point
Copy the full SHA 3b15b16View commit details -
Update src/libstd/path.rs to shorten the explanation for .to_str vali…
…dation step Co-Authored-By: Mazdak Farrokhzad <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1aa4a57 - Browse repository at this point
Copy the full SHA 1aa4a57View commit details
Commits on Aug 3, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 50b258b - Browse repository at this point
Copy the full SHA 50b258bView commit details
Commits on Aug 4, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 416caa1 - Browse repository at this point
Copy the full SHA 416caa1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 620567d - Browse repository at this point
Copy the full SHA 620567dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 92e4e8e - Browse repository at this point
Copy the full SHA 92e4e8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d15845 - Browse repository at this point
Copy the full SHA 0d15845View commit details -
Configuration menu - View commit details
-
Copy full SHA for 95f29aa - Browse repository at this point
Copy the full SHA 95f29aaView commit details
Commits on Aug 5, 2019
-
Co-Authored-By: Aleksey Kladov <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4e51ef7 - Browse repository at this point
Copy the full SHA 4e51ef7View commit details -
Configuration menu - View commit details
-
Copy full SHA for b5e35b1 - Browse repository at this point
Copy the full SHA b5e35b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 58ac81a - Browse repository at this point
Copy the full SHA 58ac81aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3e8c8b - Browse repository at this point
Copy the full SHA b3e8c8bView commit details -
Configuration menu - View commit details
-
Copy full SHA for ab3fb1e - Browse repository at this point
Copy the full SHA ab3fb1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 24a491f - Browse repository at this point
Copy the full SHA 24a491fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8849149 - Browse repository at this point
Copy the full SHA 8849149View commit details -
This was missed in PR rust-lang#62293.
Configuration menu - View commit details
-
Copy full SHA for fbf93d4 - Browse repository at this point
Copy the full SHA fbf93d4View commit details -
Co-Authored-By: Aleksey Kladov <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 90b95cf - Browse repository at this point
Copy the full SHA 90b95cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 288b4e9 - Browse repository at this point
Copy the full SHA 288b4e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f01863 - Browse repository at this point
Copy the full SHA 1f01863View commit details -
Configuration menu - View commit details
-
Copy full SHA for 30910ee - Browse repository at this point
Copy the full SHA 30910eeView commit details -
Make use of possibly uninitialized data a hard error
This is one of the behaviors we no longer allow in NLL. Since it can lead to undefined behavior, I think it's definitely worth making it a hard error without waiting to turn off migration mode (rust-lang#58781). Closes rust-lang#60450. My ulterior motive here is making it impossible to leave variables partially initialized across a yield (see discussion at rust-lang#63035), so tests are included for that.
Configuration menu - View commit details
-
Copy full SHA for 9058bf2 - Browse repository at this point
Copy the full SHA 9058bf2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 571e22d - Browse repository at this point
Copy the full SHA 571e22dView commit details
Commits on Aug 6, 2019
-
Rollup merge of rust-lang#61457 - timvermeulen:double_ended_iters, r=…
…scottmcm Implement DoubleEndedIterator for iter::{StepBy, Peekable, Take} Now that `DoubleEndedIterator::nth_back` has landed, `StepBy` and `Take` can have an efficient `DoubleEndedIterator` implementation. I don't know if there was any particular reason for `Peekable` not having a `DoubleEndedIterator` implementation, but it's quite trivial and I don't see any drawbacks to having it. I'm not very happy about the implementation of `Peekable::try_rfold`, but I didn't see another way to only take the value out of `self.peeked` in case `self.iter.try_rfold` didn't exit early. I only added `Peekable::rfold` (in addition to `try_rfold`) because its `Iterator` implementation has both `fold` and `try_fold` (and for similar reasons I added `Take::try_rfold` but not `Take::rfold`). Do we have any guidelines on whether we want both? If we do want both, maybe we should investigate which iterator adaptors override `try_fold` but not `fold` and add the missing implementations. At the moment I think that it's better to always have iterator adaptors implement both, because some iterators have a simpler `fold` implementation than their `try_fold` implementation. The tests that I added may not be sufficient because they're all just existing tests where `next`/`nth`/`fold`/`try_fold` are replaced by their DEI counterparts, but I do think all paths are covered. Is there anything in particular that I should probably also test?
Configuration menu - View commit details
-
Copy full SHA for 7750dfe - Browse repository at this point
Copy the full SHA 7750dfeView commit details -
Rollup merge of rust-lang#63017 - matklad:no-fatal, r=petrochenkov
Remove special code-path for handing unknown tokens In `StringReader`, we have a buffer of fatal errors, which is used only in a single case: when we see something which is not a reasonable token at all, like `🦀`. I think a more straightforward thing to do here is to produce an explicit error token in this case, and let the next layer (the parser), deal with it. However currently this leads to duplicated error messages. What should we do with this? Naively, I would think that emitting (just emitting, not raising) `FatalError` should stop other errors, but looks like this is not the case? We can also probably tweak parser on the case-by-case basis, to avoid emitting "expected" errors if the current token is an `Err`. I personally also fine with cascading errors in this case: it's quite unlikely that you actually type a fully invalid token. @petrochenkov, which approach should we take to fight cascading errors?
Configuration menu - View commit details
-
Copy full SHA for e502615 - Browse repository at this point
Copy the full SHA e502615View commit details -
Rollup merge of rust-lang#63184 - JasonShin:master, r=sfackler
Explaining the reason why validation is performed in to_str of path.rs I thought it's good to explain the reason for the validation during the conversion between Path/PathBuffer into str, which explains the reason for returning an Option at this point (good for beginners who are reading through the docs).
Configuration menu - View commit details
-
Copy full SHA for 3be2c9a - Browse repository at this point
Copy the full SHA 3be2c9aView commit details -
Rollup merge of rust-lang#63230 - tmandry:disallow-possibly-uninitial…
…ized, r=Centril Make use of possibly uninitialized data [E0381] a hard error This is one of the behaviors we no longer allow in NLL. Since it can lead to undefined behavior, I think it's definitely worth making it a hard error without waiting to turn off migration mode (rust-lang#58781). Closes rust-lang#60450. My ulterior motive here is making it impossible to leave variables partially initialized across a yield (see rust-lang#60889, discussion at rust-lang#63035), so tests are included for that. cc rust-lang#54987 --- I'm not sure if bypassing the buffer is a good way of doing this. We could also make a `force_errors_buffer` or similar that gets recombined with all the errors as they are emitted. But this is simpler and seems fine to me. r? @Centril cc @cramertj @nikomatsakis @pnkfelix @RalfJung
Configuration menu - View commit details
-
Copy full SHA for 0f47687 - Browse repository at this point
Copy the full SHA 0f47687View commit details -
Rollup merge of rust-lang#63250 - petrochenkov:descrate, r=davidtwco
diagnostics: Describe crate root modules in `DefKind::Mod` as "crate" Or we can use "extern crate" like resolve previously did sometimes, not sure. r? @davidtwco
Configuration menu - View commit details
-
Copy full SHA for d7eab18 - Browse repository at this point
Copy the full SHA d7eab18View commit details -
Rollup merge of rust-lang#63259 - JohnTitor:add-tests-for-some-issues…
…, r=Centril Add tests for some issues Closes rust-lang#29265 Closes rust-lang#37433 Closes rust-lang#49544 r? @Centril
Configuration menu - View commit details
-
Copy full SHA for 845bc4f - Browse repository at this point
Copy the full SHA 845bc4fView commit details -
Rollup merge of rust-lang#63260 - RalfJung:ptr-test, r=matklad
fix UB in a test We used to compare two mutable references that were supposed to point to the same thing. That's no good. Compare them as raw pointers instead.
Configuration menu - View commit details
-
Copy full SHA for 7a0dd84 - Browse repository at this point
Copy the full SHA 7a0dd84View commit details -
Rollup merge of rust-lang#63264 - arielb1:revert-private-coherence-er…
…rors, r=estebank Revert "Rollup merge of rust-lang#62696 - chocol4te:fix_#62194, r=estebank" This reverts commit df21a6f (rust-lang#62696), reversing changes made to cc16d04. That PR makes error messages worse than before, and we couldn't come up with a way of actually making them better, so revert it for now. Any idea for making this error message better is welcome! Fixes rust-lang#63145. r? @estebank
Configuration menu - View commit details
-
Copy full SHA for 485aae0 - Browse repository at this point
Copy the full SHA 485aae0View commit details -
Rollup merge of rust-lang#63272 - Mark-Simulacrum:clean-attr, r=petro…
…chenkov Some more libsyntax::attr cleanup Much smaller patch than the last one, mostly just finishing up by removing some Span arguments. r? @petrochenkov
Configuration menu - View commit details
-
Copy full SHA for 3619648 - Browse repository at this point
Copy the full SHA 3619648View commit details -
Rollup merge of rust-lang#63285 - Mark-Simulacrum:rm-await-origin, r=…
…Centril Remove leftover AwaitOrigin This was missed in PR rust-lang#62293.
Configuration menu - View commit details
-
Copy full SHA for f0e34c9 - Browse repository at this point
Copy the full SHA f0e34c9View commit details -
Rollup merge of rust-lang#63287 - Mark-Simulacrum:span-no-ref, r=Centril
Don't store &Span This is just needless indirection.
Configuration menu - View commit details
-
Copy full SHA for a13ff3d - Browse repository at this point
Copy the full SHA a13ff3dView commit details -
Rollup merge of rust-lang#63293 - shepmaster:align-to-doc, r=@RalfJung
Configuration menu - View commit details
-
Copy full SHA for c668bb7 - Browse repository at this point
Copy the full SHA c668bb7View commit details -
Rollup merge of rust-lang#63295 - RalfJung:align_offset, r=dtolnay
improve align_offset docs Cc @shepmaster
Configuration menu - View commit details
-
Copy full SHA for 53e3519 - Browse repository at this point
Copy the full SHA 53e3519View commit details -
Rollup merge of rust-lang#63299 - spastorino:in-projection-use-ref, r…
…=oli-obk Make qualify consts in_projection use PlaceRef r? @oli-obk
Configuration menu - View commit details
-
Copy full SHA for a988d59 - Browse repository at this point
Copy the full SHA a988d59View commit details