David Tolnay
48add5453b
Remove insignificant notes from CStr documentation
...
These notes are about a distinction that is not going to be observable
in the API. Whether or not the UTF-8 check knows the string length ahead
of time, these methods require linear time.
2020-01-07 12:03:28 -08:00
Maik Klein
eddb3f0668
Fix indentation
2020-01-07 19:42:35 +01:00
Maik Klein
a526c8d7fd
Add tests for static variables
2020-01-07 19:37:24 +01:00
Camille GILLOT
700ac84eae
Rename traits::drop -> traits::misc.
2020-01-07 19:36:50 +01:00
bors
8597644255
Auto merge of #67312 - cuviper:clone-box-slice, r=SimonSapin
...
Simplify Clone for Box<[T]>
The bespoke `BoxBuilder` was basically a very simple `Vec`. Instead,
let's clone to a real `Vec`, with all of its specialization for the
task, then convert back to `Box<[T]>`.
2020-01-07 18:10:56 +00:00
Camille GILLOT
f629baf96c
Move magic traits queries to rustc::traits::drop.
2020-01-07 18:14:32 +01:00
Camille GILLOT
86ec4b5f85
Move required_region_bounds to rustc::infer::opaque_types.
2020-01-07 18:08:47 +01:00
Camille GILLOT
24d09c7c1b
Move free_region_map to rustc::ty.
2020-01-07 18:07:36 +01:00
Camille GILLOT
e905d5da93
Move structural_match to rustc::traits.
2020-01-07 18:07:08 +01:00
Camille GILLOT
73667af444
Move ty::wf to traits.
2020-01-07 18:03:53 +01:00
Camille GILLOT
787cd5493a
Make traits::util::* free functions.
2020-01-07 17:48:41 +01:00
Camille GILLOT
56a0aec07f
Move subst_and_normalize_erasing_regionsto rustc::ty.
2020-01-07 17:47:49 +01:00
Camille GILLOT
a80bff87c1
Move normalize_erasing_regions to rustc::ty.
2020-01-07 17:46:23 +01:00
Camille GILLOT
7770bce178
Make rustc::traits::object_safety::{astconv_object_safety_violations,is_vtable_safe_method,object_safety_violations} free functions.
2020-01-07 17:44:53 +01:00
Camille GILLOT
0b1521e6d3
Make rustc::traits::error_reporting::{recursive_type_with_infinite_size_error, report_object_safety_error} free functions.
2020-01-07 17:43:55 +01:00
Camille GILLOT
d53bf7a676
Make rustc::infer::error_reporting::{note_and_explain_free_region, note_and_explain_region} free functions.
2020-01-07 17:43:03 +01:00
Camille GILLOT
7118e33bfd
Remove private methods from TyCtxt impl block: rustc::ty::print::pretty.
2020-01-07 17:42:13 +01:00
Camille GILLOT
640cae257b
Remove private methods from TyCtxt impl block: rustc::ty::outlives.
2020-01-07 17:41:23 +01:00
Camille GILLOT
0d9f4fb270
Remove trivial function.
2020-01-07 17:40:31 +01:00
Camille GILLOT
c1afe6a9c9
Remove private methods from TyCtxt impl block: rustc::trait::object_safety.
2020-01-07 17:39:41 +01:00
Camille GILLOT
811adb5ddc
Remove private methods from TyCtxt impl block: rustc::middle::stability.
2020-01-07 17:38:24 +01:00
Camille GILLOT
47256b8b7c
Remove private methods from TyCtxt impl block: rustc::infer::error_reporting.
2020-01-07 17:37:01 +01:00
Adam Perry
3acd346594
Skip caller location test in wasm32.
2020-01-07 07:22:49 -08:00
maik
093fb856a3
Always export static variables as SymbolExportLevel::C in wasm
2020-01-07 16:20:58 +01:00
Oliver Scherer
d0b24e5ee2
Actually use the poison value
2020-01-07 15:59:14 +01:00
bors
56446fef49
Auto merge of #67732 - pietroalbini:fewer-apples, r=alexcrichton
...
ci: remove 32-bit Apple targets
This PR drops the `i686-apple` and `dist-i686-apple` CI builders, as well as removing the `armv7-apple-ios`, `armv7s-apple-ios` and `i386-apple-ios` targets from the `x86_64-apple` CI builder.
The change was approved in [RFC 2837](https://github.com/rust-lang/rfcs/pull/2837 ), and it should land in Rust 1.42 stable (so this cycle).
r? @alexcrichton
2020-01-07 14:53:27 +00:00
Oliver Scherer
29c372bf8b
Add more documentation
2020-01-07 15:51:43 +01:00
Oliver Scherer
f7f59522b6
Add warning label to try_as_mplace
2020-01-07 15:41:48 +01:00
Oliver Scherer
a1990db7c6
Remove a bunch of dead functions and make some functions private
2020-01-07 15:41:48 +01:00
Oliver Scherer
23b0c47024
Ensure we don't accidentally turn non-zsts into zsts
2020-01-07 15:41:48 +01:00
Oliver Scherer
4fbe434c5c
Poison any MemPlace
created from a zst Operand (or otherwise via MPlaceTy::dangling
) so you can't get the address back out.
2020-01-07 15:41:48 +01:00
Oliver Scherer
cac6f4c12d
Move to_const_value
from MPlaceTy
to its only use site
2020-01-07 15:41:48 +01:00
Oliver Scherer
4a5c35bc44
Fix an ICE happening due code assuming that MPlaceTy
cannot have integer addresses
2020-01-07 15:41:48 +01:00
Oliver Scherer
5b770b080f
Remove a ZST special casing that is not necessary anymore
2020-01-07 15:41:47 +01:00
Oliver Scherer
cc0fbdffe7
Automatically prefer integer addresses for zst MPlace
2020-01-07 15:41:47 +01:00
maik
eb4fc2d4fe
Export scalar statics in wasm
2020-01-07 15:33:33 +01:00
bors
637793a199
Auto merge of #67924 - RalfJung:miri, r=RalfJung
...
update miri
Fixes https://github.com/rust-lang/rust/issues/67860
r? @ghost
2020-01-07 11:32:55 +00:00
Ralf Jung
0f094a4f4d
update miri
2020-01-07 10:07:39 +01:00
bors
ee84c30aee
Auto merge of #67961 - ehuss:update-cargo, r=alexcrichton
...
Update cargo
9 commits in 86134e7666a088682f20b76278c3ee096a315218..6e1ca924a67dd1ac89c33f294ef26b5c43b89168
2019-12-23 16:08:07 +0000 to 2020-01-06 19:11:37 +0000
- Fix dynamic linking for Windows UWP MSVC targets (rust-lang/cargo#7758 )
- Fix CARGO_TARGET_triple_LINKER environment variable. (rust-lang/cargo#7763 )
- Remove metadata dep_kinds duplicates. (rust-lang/cargo#7756 )
- Check for a source defined multiple times. (rust-lang/cargo#7751 )
- Fix typo. (rust-lang/cargo#7735 )
- Fix config env vars that are prefix of another with underscore. (rust-lang/cargo#7748 )
- Add test for `cargo pkgid` (rust-lang/cargo#7741 )
- Add a note to the error message for using --feature / --no-default-features in a virtual workspace (rust-lang/cargo#7742 )
- Fix debug message. (rust-lang/cargo#7749 )
2020-01-07 08:11:07 +00:00
bors
4f074dea1d
Auto merge of #67964 - JohnTitor:rollup-pu5kosl, r=JohnTitor
...
Rollup of 13 pull requests
Successful merges:
- #67566 (Add an unstable conversion from thread ID to u64)
- #67671 (Account for `type X = impl Trait;` in lifetime suggestion)
- #67727 (Stabilise vec::remove_item)
- #67877 (Omit underscore constants from rustdoc)
- #67880 (Handle multiple error fix suggestions carefuly)
- #67898 (Improve hygiene of `newtype_index`)
- #67908 (rustdoc: HTML escape const values)
- #67909 (Fix ICE in const pretty printing and resolve FIXME)
- #67929 (Formatting an example for method Vec.retain)
- #67934 (Clean up E0178 explanation)
- #67936 (fire "non_camel_case_types" for associated types)
- #67943 (Missing module std in example.)
- #67962 (Update books)
Failed merges:
r? @ghost
2020-01-07 04:54:02 +00:00
Yuki Okushi
23d97880bc
Rollup merge of #67962 - ehuss:update-books, r=ehuss
...
Update books
## nomicon
1 commits in 8be35b201f9cf0a4c3fcc96c83ac21671dcf3112..3e6e1001dc6e095dbd5c88005e80969f60e384e1
2019-12-01 13:02:12 -0500 to 2019-12-14 22:08:52 +0000
- Remove mention of contravariance possibly getting scrapped (rust-lang-nursery/nomicon#177 )
## reference
4 commits in d8dfe1b005c03584cd7adc4bfb72b005e7e84744..e1157538e86d83df0cf95d5e33bd943f80d0248f
2019-12-14 21:04:58 +0100 to 2019-12-22 13:13:14 +0100
- Fix typo in macros-by-example.md (rust-lang-nursery/reference#733 )
- Remove `extern` from exception list (rust-lang-nursery/reference#732 )
- Added clearification that closures are refered to lambdas (rust-lang-nursery/reference#731 )
- abi.md: clarify #[used] and linking (rust-lang-nursery/reference#712 )
## book
2 commits in ef8bb568035ded8ddfa30a9309026638cc3c8136..5c5cfd2e94cd42632798d9bd3d1116133e128ac9
2019-11-28 11:00:04 -0600 to 2019-12-16 09:27:21 -0600
- document new --show-output option in ch 11-2 (Rust >= 1.39) (rust-lang/book#2065 )
- Fix sentence in ch07 (rust-lang/book#2183 )
## rust-by-example
3 commits in b7ac1bc76b7d02a43c83b3a931d226f708aa1ff4..1d59403cb5269c190cc52a95584ecc280345495a
2019-12-02 11:38:43 -0300 to 2019-12-27 08:27:05 -0300
- Enable section-folding of table of content (rust-lang/rust-by-example#1290 )
- Remove unnecessary lifetime annotation (rust-lang/rust-by-example#1300 )
- eliminate the warnings (rust-lang/rust-by-example#1301 )
## edition-guide
1 commits in 6601cab4666596494a569f94aa63b7b3230e9769..1a2390247ad6d08160e0dd74f40a01a9578659c2
2019-11-22 12:08:58 -0500 to 2019-12-29 10:40:55 -0800
- Updated install and uninstall instructions (rust-lang-nursery/edition-guide#194 )
## embedded-book
1 commits in c26234930282210849256e4ecab925f0f2daf3be..9493b7d4dc97eda439bd8780f05ad7b234cd1cd7
2019-12-07 17:25:11 +0000 to 2019-12-27 20:05:00 +0000
- fixed typo in Interrupts.md (rust-embedded/book#218 )
2020-01-07 13:46:16 +09:00
Yuki Okushi
05797b1c45
Rollup merge of #67943 - Stromberg90:patch-1, r=jonas-schievink
...
Missing module std in example.
2020-01-07 13:46:15 +09:00
Yuki Okushi
b065031096
Rollup merge of #67936 - euclio:assoc-type-bad-style, r=Centril
...
fire "non_camel_case_types" for associated types
Fixes #67920 .
2020-01-07 13:46:13 +09:00
Yuki Okushi
1e7a6a8b5c
Rollup merge of #67934 - GuillaumeGomez:clean-up-e0178, r=Dylan-DPC
...
Clean up E0178 explanation
r? @Dylan-DPC
2020-01-07 13:46:12 +09:00
Yuki Okushi
2c25ad5d28
Rollup merge of #67929 - mgrachev:patch-1, r=jonas-schievink
...
Formatting an example for method Vec.retain
2020-01-07 13:46:10 +09:00
Yuki Okushi
318d6c259d
Rollup merge of #67909 - varkor:obsolete-const-print, r=davidtwco
...
Fix ICE in const pretty printing and resolve FIXME
Consts now have a `fmt::Display` impl, so we can just use that to pretty-print.
This resolves an ICE in https://github.com/rust-lang/rust/issues/61936 , though it hits more ICEs afterwards. I couldn't find a test case that was resolved by this that didn't hit errors later on.
2020-01-07 13:46:08 +09:00
Yuki Okushi
c07204b1d1
Rollup merge of #67908 - ollie27:rustdoc_const_html_escape, r=GuillaumeGomez
...
rustdoc: HTML escape const values
r? @GuillaumeGomez
2020-01-07 13:46:07 +09:00
Yuki Okushi
9ef3b2ca2a
Rollup merge of #67898 - matthewjasper:newtype-index-hygiene, r=Centril
...
Improve hygiene of `newtype_index`
`newtype_index` no longer needs `rustc_index::vec::Idx` to be in scope.
r? @Centril
2020-01-07 13:46:05 +09:00
Yuki Okushi
6d9913d51b
Rollup merge of #67880 - lbonn:fix/multi-substs, r=petrochenkov
...
Handle multiple error fix suggestions carefuly
The existing code seems to assume that substitutions spans are disjoint,
which is not always the case.
In the example:
pub trait AAAA {}
pub trait B {}
pub trait C {}
pub type T<P: AAAA + B + C> = P;
, we get three substituions starting from ':' and ending respectively at
the end of each trait token.
With the former offset calculation, this would cause `underline_start` to
eventually become negative before being converted to `usize`...
The new version may report erroneous results for non perfectly overlapping
substitutions but I don't know if such examples exist. Alternatively, we
could detect these cases and trim out overlapping substitutions.
Fixes #67690
2020-01-07 13:46:04 +09:00
Yuki Okushi
74ca7c7dd3
Rollup merge of #67877 - dtolnay:const-_, r=nagisa
...
Omit underscore constants from rustdoc
Underscore constants from https://github.com/rust-lang/rfcs/pull/2526 / https://github.com/rust-lang/rust/issues/54912 do not correspond to a nameable item and so are never useful in documentation.
<br>
#### Before:
> <img src="https://user-images.githubusercontent.com/1940490/71771409-0427cc80-2eef-11ea-8b7d-d9c74a873e7e.png " width="60%">
#### After:
> Not that.
2020-01-07 13:46:02 +09:00