Jorge Aparicio
ca03f86aad
fix tidy
2018-08-23 20:58:55 +02:00
Jorge Aparicio
a774c81f98
add #[panic_handler]; deprecate #[panic_implementation]
2018-08-23 20:58:55 +02:00
Niko Matsakis
cb3324851c
use usize
for self instead of ty
2018-08-23 14:36:26 -04:00
toidiu
3860eabbb6
fix for late-bound regions
2018-08-23 14:35:59 -04:00
Guillaume Gomez
2cc2e01e04
Add missing fmt examples
2018-08-23 20:20:58 +02:00
dylan_DPC
747722e444
fix testcase
2018-08-23 23:21:54 +05:30
bors
54d82d0880
Auto merge of #53571 - MaloJaffre:vecdeque-emergency, r=RalfJung
...
Fix unsoundness for VecDeque
See individual commit for more details.
r? @RalfJung.
Fixes https://github.com/rust-lang/rust/issues/53566 , fixes https://github.com/rust-lang/rust/issues/53529
2018-08-23 17:13:44 +00:00
Bernardo Meurer
e07c1542ac
Fixed multi-line function signatures
2018-08-23 09:34:21 -07:00
Bernardo Meurer
6ca0384755
Small style fixes
2018-08-23 09:26:37 -07:00
Bernardo Meurer
67a8666ac8
More tidy fixes to CTFE
2018-08-23 09:21:40 -07:00
Bernardo Meurer
46b885f62b
Fix stylistic mistakes
2018-08-23 08:57:42 -07:00
Bernardo Meurer
22d3f66945
Fixup long code lines
2018-08-23 08:55:42 -07:00
Bernardo Meurer
35f25bfef3
Reflow and fixup comments
2018-08-23 08:54:23 -07:00
Bernardo Meurer
37db3db53d
Fixed long strings
2018-08-23 08:52:31 -07:00
Bernardo Meurer
22beeb4cab
Add license header to CTFE/MIRI
2018-08-23 08:51:44 -07:00
Bernardo Meurer
65544e5109
Removed librustc/mir/interpret and librustc_mir/interpreter from tidy skip list
2018-08-23 08:51:39 -07:00
Kazuyoshi Kato
1f441a0905
Check null-able variables before using them
2018-08-23 08:15:23 -07:00
bors
e5284b0b57
Auto merge of #53384 - gootorov:use-servo-smallvec, r=michaelwoerister
...
Use optimized SmallVec implementation
This PR replaces current SmallVec implementation with the one from the Servo project.
Closes https://github.com/rust-lang/rust/issues/51640
r? @Mark-Simulacrum
2018-08-23 14:40:22 +00:00
Kornel
e7709b3d44
Discourage overuse of mem::forget
2018-08-23 15:01:28 +01:00
flip1995
65c0ebd8ab
Update clippy
2018-08-23 16:00:04 +02:00
Corey Farwell
9e0ff24b6d
Prefer .nth(n)
over .skip(n).next()
.
...
Found by clippy.
2018-08-23 09:35:49 -04:00
Kyle Simpson
85a05d1815
Light restructuring.
2018-08-23 13:12:53 +01:00
bors
35bf1ae257
Auto merge of #52602 - scottmcm:tryblock-expr, r=nikomatsakis
...
Implement try block expressions
I noticed that `try` wasn't a keyword yet in Rust 2018, so...
~~Fixes https://github.com/rust-lang/rust/issues/52604~~ That was fixed by PR https://github.com/rust-lang/rust/pull/53135
cc https://github.com/rust-lang/rust/issues/31436 https://github.com/rust-lang/rust/issues/50412
2018-08-23 11:46:24 +00:00
Niko Matsakis
a59584a6ff
use TypeOp
machinery for outlives_bounds
...
Fixes #52992
2018-08-23 07:38:47 -04:00
Niko Matsakis
89574a6fc7
resolve type variables in the custom type op pathway
2018-08-23 07:38:47 -04:00
Nicholas Nethercote
002f03b654
Make SparseBitMatrix a bit lazier.
...
Currently when a row is instantiated in SparseBitMatrix, any missing
rows prior to it are also fully instantiated.
This patch changes things so that those prior rows are minimally
instantiated (with a `None`). This avoids a decent number of allocations
in NLL, speeding up several benchmarks by up to 0.5%.
The patch also removes two unused methods, `len()` and
`iter_enumerated()`.
2018-08-23 18:41:55 +10:00
bors
827e57c2f6
Auto merge of #53459 - petrochenkov:stabmore, r=nrc
...
Stabilize a few secondary macro features
- `tool_attributes` - closes https://github.com/rust-lang/rust/issues/44690
- `proc_macro_path_invoc` - this feature was created due to issues with tool attributes (https://github.com/rust-lang/rust/issues/51277 ), those issues are now fixed (https://github.com/rust-lang/rust/pull/52841 )
- partially `proc_macro_gen` - this feature was created due to issue https://github.com/rust-lang/rust/issues/50504 , the issue is now fixed (https://github.com/rust-lang/rust/pull/51952 ), so proc macros can generate modules. They still can't generate `macro_rules` items though due to unclear hygiene interactions.
2018-08-23 08:38:22 +00:00
Matthias Krüger
ede1f7d2a5
use String::new() instead of String::from(""), "".to_string(), "".to_owned() or "".into()
2018-08-23 10:14:52 +02:00
Igor Gutorov
4d81fe9243
Use optimized SmallVec implementation
2018-08-23 10:45:53 +03:00
Kazuyoshi Kato
917cdd295d
Automatically expand a section even after page load
...
Fixes #52774
2018-08-23 00:45:43 -07:00
Niv Kaminer
b26cce5ec0
link to items in pin module to std docs
2018-08-23 10:16:58 +03:00
bors
c648b0bb2b
Auto merge of #53235 - varkor:gat_impl_where, r=estebank
...
Feature gate where clauses on associated type impls
Fixes #52913 . This doesn't address the core problem, which is tracked by https://github.com/rust-lang/rust/issues/47206 . However, it fixes the stable-to-stable regression: you now have to enable `#![feature(generic_associated_types)]` to trigger the weird behaviour.
2018-08-23 06:34:11 +00:00
Nicholas Nethercote
7f4c168a9d
Rename the fields in SparseBitMatrix
.
...
The new names are clearer.
2018-08-23 16:06:16 +10:00
bors
e73077e106
Auto merge of #53520 - nnethercote:merge-IdxSet-IdxSetBuf, r=nikomatsakis
...
Merge `IdxSet` and `IdxSetBuf`
Because it simplifies things.
@r? nikomatsakis
2018-08-23 02:54:24 +00:00
Niv Kaminer
3683bf279d
adjust PinMut import in Unpin docs
2018-08-23 02:13:02 +03:00
Niv Kaminer
c3fd65ba23
link Unpin to pin module documentation
2018-08-23 02:13:02 +03:00
Niv Kaminer
bfed149020
reexport Unpin into pin module
2018-08-23 02:13:01 +03:00
Niv Kaminer
871e89b351
capitalize and punctuate libcore pin module
2018-08-23 02:13:01 +03:00
Niv Kaminer
1304cee862
add more info on Unpin and connect paragraphs better
2018-08-23 02:13:01 +03:00
Niv Kaminer
1c26be3929
fix broken link to Unpin due to reexport
2018-08-23 02:13:01 +03:00
Niv Kaminer
6b47a6105c
allow unused mut for pinning explanation
2018-08-23 02:13:01 +03:00
Tristan Burgess
7440125d62
52985: formatting PR files
2018-08-22 18:57:10 -04:00
Tristan Burgess
3045ffa512
52985: better cycle error for existential types
...
- Original cycle error diagnostics PR'd against this issue caught
panic-causing error while resolving std::mem::transmute calls
- Now, catch invalid use case of not providing a concrete sized type
behind existential type in definining use case.
- Update relevant test to reflect this new error
52985: revert normalize query changes
- PR 53588 invalidates 53316, causing a correct cycle error to occur
with a good span.
- Don't need to revert the whole merge as the test files are
still fine, just need to revert the normalize query changes.
- It should now be correct that infinite recursion detected during
normalize query type folding is a bug, should have been caught earlier
(when resolving the existential type's defining use cases).
52985: code review impl
- Only cause cycle error if anonymous type resolves to anonymous type
that has the same def id (is the same type) as the original (parent)
type.
- Add test case to cover this case for existential types.
52985: remove Ty prefix from TyAnon
- To align with changes per commit 6f637da50c
2018-08-22 18:56:16 -04:00
Niv Kaminer
8e9aad268e
deemphasize immutability and improve swap explanation in pin module
2018-08-23 01:37:03 +03:00
Niv Kaminer
2f501a1bc4
fix PinMut documentation
2018-08-23 01:37:03 +03:00
Niv Kaminer
1bb05797c2
expand the documentation on PinBox
2018-08-23 01:37:03 +03:00
Niv Kaminer
f9efd0578a
move pin module to liballoc and reexport that
2018-08-23 01:37:03 +03:00
Niv Kaminer
c1103885fe
fix link to PinMut
2018-08-23 01:37:03 +03:00
Niv Kaminer
c4ec0cd369
attempt to work around Box<T> not being recognized as local type
2018-08-23 01:37:03 +03:00
Niv Kaminer
30bb4af5d8
add top-level documentation to the std pin module
2018-08-23 01:37:03 +03:00