]> git.lizzy.rs Git - rust.git/log
rust.git
3 years agoRollup merge of #85529 - tlyu:trylock-errors, r=JohnTitor
Yuki Okushi [Wed, 26 May 2021 04:30:58 +0000 (13:30 +0900)]
Rollup merge of #85529 - tlyu:trylock-errors, r=JohnTitor

doc: clarify Mutex::try_lock, etc. errors

Clarify error returns from Mutex::try_lock, RwLock::try_read,
RwLock::try_write to make it more obvious that both poisoning
and the lock being already locked are possible errors.

3 years agoRollup merge of #84048 - konan8205:master, r=jsha
Yuki Okushi [Wed, 26 May 2021 04:30:54 +0000 (13:30 +0900)]
Rollup merge of #84048 - konan8205:master, r=jsha

Avoid CJK legacy fonts in Windows

As metioned in #84035, the default serif CJK font in Windows is meh-looking.
To avoid this, we should use sans-serif font or provide CJK glyph supported font in `rustdoc.css`.

3 years agoAuto merge of #85252 - kulikjak:fix-solaris-CI, r=Mark-Simulacrum
bors [Wed, 26 May 2021 04:27:23 +0000 (04:27 +0000)]
Auto merge of #85252 - kulikjak:fix-solaris-CI, r=Mark-Simulacrum

Bring back `x86_64-sun-solaris` target to rustup

Change #82216 removed now deprecated target `x86_64-sun-solaris` from CI, thus making it no longer possible to use `$ rustup target add x86_64-sun-solaris` to install given target (see #85098 for details). Since there should be a period of time between the deprecation and removal, this PR brings it back (while keeping the new one as well).

Please, correct me if I am wrong; my assumption that these Docker scripts are being used to build artifacts later used by `rustup` might be incorrect.

Closes #85098.

3 years agoMake Range implementation safe
Jacob Pratt [Thu, 1 Apr 2021 09:06:28 +0000 (05:06 -0400)]
Make Range implementation safe

3 years agoLimit `TrustedLen` impls to core types
Jacob Pratt [Thu, 1 Apr 2021 05:55:03 +0000 (01:55 -0400)]
Limit `TrustedLen` impls to core types

3 years agoAuto merge of #85535 - dtolnay:weakdangle, r=kennytm
bors [Wed, 26 May 2021 01:17:02 +0000 (01:17 +0000)]
Auto merge of #85535 - dtolnay:weakdangle, r=kennytm

Weak's type parameter may dangle on drop

Way back in https://github.com/rust-lang/rust/commit/34076bc0c9fb9ee718e1cebc407547eef730a080, #\[may_dangle\] was added to Rc\<T\> and Arc\<T\>'s Drop impls. That appears to have been because a test added in #28929 used Arc and Rc with dangling references at drop time. However, Weak was not covered by that test, and therefore no #\[may_dangle\] was forced to be added at the time.

As far as dropping, Weak has *even less need* to interact with the T than Rc and Arc do. Roughly speaking #\[may_dangle\] describes generic parameters that the outer type's Drop impl does not interact with except by possibly dropping them; no other interaction (such as trait method calls on the generic type) is permissible. It's clear this applies to Rc's and Arc's drop impl, which sometimes drop T but otherwise do not interact with one. It applies *even more* to Weak. Dropping a Weak cannot ever cause T's drop impl to run. Either there are strong references still in existence, in which case better not drop the T. Or there are no strong references still in existence, in which case the T would already have been dropped previously by the drop of the last strong count.

3 years agoUpdate cargo
Eric Huss [Tue, 25 May 2021 23:08:54 +0000 (16:08 -0700)]
Update cargo

3 years agoUpdate books
Eric Huss [Tue, 25 May 2021 22:03:01 +0000 (15:03 -0700)]
Update books

3 years agoDon't panic when failing to initialize incremental directory.
Eric Huss [Tue, 25 May 2021 18:48:59 +0000 (11:48 -0700)]
Don't panic when failing to initialize incremental directory.

3 years agoRemove Iterator #[rustc_on_unimplemented]s that no longer apply.
Mara Bos [Tue, 25 May 2021 18:20:05 +0000 (20:20 +0200)]
Remove Iterator #[rustc_on_unimplemented]s that no longer apply.

3 years agoRun THIR unsafeck on `unsafe_op_in_unsafe_fn` test
LeSeulArtichaut [Mon, 24 May 2021 10:55:01 +0000 (12:55 +0200)]
Run THIR unsafeck on `unsafe_op_in_unsafe_fn` test

3 years agoFix `unused_unsafe` in THIR unsafeck
LeSeulArtichaut [Mon, 24 May 2021 10:54:26 +0000 (12:54 +0200)]
Fix `unused_unsafe` in THIR unsafeck

3 years agoHandle `unsafe_op_in_unsafe_fn` properly in THIR unsafeck
LeSeulArtichaut [Mon, 24 May 2021 10:43:51 +0000 (12:43 +0200)]
Handle `unsafe_op_in_unsafe_fn` properly in THIR unsafeck

3 years agoUse `match` instead of `.map_or(StackPopUnwind::Skip, StackPopUnwind::Cleanup)`
hyd-dev [Tue, 25 May 2021 16:51:51 +0000 (00:51 +0800)]
Use `match` instead of `.map_or(StackPopUnwind::Skip, StackPopUnwind::Cleanup)`

3 years agoadd test for issue 85155 and similar
Rémy Rakic [Mon, 24 May 2021 14:16:56 +0000 (16:16 +0200)]
add test for issue 85155 and similar

This test reproduces post-monomorphization errors one can encounter
when using incorrect immediate arguments to some of the stdarch
intrinsics using const generics.

3 years agoemit diagnostic after post-monomorphization errors
Rémy Rakic [Sun, 16 May 2021 10:34:42 +0000 (12:34 +0200)]
emit diagnostic after post-monomorphization errors

Emit a diagnostic when the monomorphized item collector
encounters errors during a step of the recursive item collection.

These post-monomorphization errors otherwise only show the
erroneous expression without a trace, making them very obscure
and hard to pinpoint whenever they happen in dependencies.

3 years agoAdd GUI test to check colors of alias in search results
Guillaume Gomez [Tue, 25 May 2021 15:48:57 +0000 (17:48 +0200)]
Add GUI test to check colors of alias in search results

3 years agoadd regression test
Lukas Markeffsky [Tue, 25 May 2021 15:34:44 +0000 (17:34 +0200)]
add regression test

3 years agoFix more search results CSS rules
Guillaume Gomez [Tue, 25 May 2021 15:18:04 +0000 (17:18 +0200)]
Fix more search results CSS rules

3 years agoGenerate DOM more securely
Guillaume Gomez [Thu, 20 May 2021 13:14:50 +0000 (15:14 +0200)]
Generate DOM more securely

3 years agoshow list of candidates
Aliénore Bouttefeux [Tue, 25 May 2021 14:55:30 +0000 (16:55 +0200)]
show list of candidates

3 years agoRemove num_as_ne_bytes feature
Hoe Hao Cheng [Tue, 25 May 2021 14:48:08 +0000 (22:48 +0800)]
Remove num_as_ne_bytes feature

3 years agofix matches! and assert_matches! on edition 2021
Lukas Markeffsky [Tue, 25 May 2021 14:44:20 +0000 (16:44 +0200)]
fix matches! and assert_matches! on edition 2021

3 years agoMove stability attribute for methods under the `ip` feature from the module to the...
Christiaan Dirkx [Tue, 25 May 2021 13:57:27 +0000 (15:57 +0200)]
Move stability attribute for methods under the `ip` feature from the module to the methods themselves

3 years agoAuto merge of #85481 - lcnr:const-equate, r=matthewjasper
bors [Tue, 25 May 2021 13:53:48 +0000 (13:53 +0000)]
Auto merge of #85481 - lcnr:const-equate, r=matthewjasper

deal with `const_evaluatable_checked` in `ConstEquate`

Failing to evaluate two constants which do not contain inference variables should not result in ambiguity.

3 years agoRemove arrays/IntoIterator message from Iterator trait.
Mara Bos [Tue, 25 May 2021 13:48:14 +0000 (15:48 +0200)]
Remove arrays/IntoIterator message from Iterator trait.

3 years agoFix tasklist example in rustdoc book.
Eric Huss [Tue, 25 May 2021 13:04:22 +0000 (06:04 -0700)]
Fix tasklist example in rustdoc book.

3 years agoMove the check to `unwind_to_block`
hyd-dev [Tue, 25 May 2021 12:43:54 +0000 (20:43 +0800)]
Move the check to `unwind_to_block`

3 years agoDocument shared_from_cow functions
Deadbeef [Tue, 25 May 2021 12:06:02 +0000 (20:06 +0800)]
Document shared_from_cow functions

3 years agoAuto merge of #85664 - GuillaumeGomez:rollup-o7qgo8c, r=GuillaumeGomez
bors [Tue, 25 May 2021 11:12:47 +0000 (11:12 +0000)]
Auto merge of #85664 - GuillaumeGomez:rollup-o7qgo8c, r=GuillaumeGomez

Rollup of 6 pull requests

Successful merges:

 - #85361 (Use TargetTriple::from_path in rustdoc)
 - #85605 (Replace Local::new(1) with CAPTURE_STRUCT_LOCAL)
 - #85631 (Move keyword primitive css dom)
 - #85644 (Better English for documenting when to use unimplemented!())
 - #85650 (Add some backticks to the `rustc_middle::ty::adjustment::Adjustment` docs)
 - #85657 (Remove doubled braces in non_exhaustive structs’ documentation text.)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

3 years agoRollup merge of #85657 - kpreid:brackets, r=jyn514
Guillaume Gomez [Tue, 25 May 2021 11:05:17 +0000 (13:05 +0200)]
Rollup merge of #85657 - kpreid:brackets, r=jyn514

Remove doubled braces in non_exhaustive structs’ documentation text.

In commit 4b806878549990d2ad2aa3c265751d3d89947cdf (part of Rust 1.52.1) many calls to `write!(w,` were replaced with `w.write_str(`, but this one contained braces that were doubled to escape them when taken as a format string, and so changing the call without changing the text caused them to become doubled in the final HTML output.

I examined `print_item.rs` and the diff of that prior commit for any other occurrences of this mistake and I did not find any.

3 years agoRollup merge of #85650 - scottmcm:adjust-adjustment-docs, r=jyn514
Guillaume Gomez [Tue, 25 May 2021 11:05:16 +0000 (13:05 +0200)]
Rollup merge of #85650 - scottmcm:adjust-adjustment-docs, r=jyn514

Add some backticks to the `rustc_middle::ty::adjustment::Adjustment` docs

A few `[i32]`s are getting picked up as intra-doc links, rather than showing as slices, making the sentence quite confusing.

See https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/adjustment/struct.Adjustment.html

3 years agoRollup merge of #85644 - tialaramex:master, r=dtolnay
Guillaume Gomez [Tue, 25 May 2021 11:05:15 +0000 (13:05 +0200)]
Rollup merge of #85644 - tialaramex:master, r=dtolnay

Better English for documenting when to use unimplemented!()

I don't think "plan of using" is correct here. I considered "plan on using" but eventually decided "plan to use" is better.

3 years agoRollup merge of #85631 - GuillaumeGomez:move-keywrod-primitive-css-dom, r=jsha
Guillaume Gomez [Tue, 25 May 2021 11:05:14 +0000 (13:05 +0200)]
Rollup merge of #85631 - GuillaumeGomez:move-keywrod-primitive-css-dom, r=jsha

Move keyword primitive css dom

Fixes #85569.

r? ``@jsha``

3 years agoRollup merge of #85605 - ptrojahn:closure_struct, r=matthewjasper
Guillaume Gomez [Tue, 25 May 2021 11:05:14 +0000 (13:05 +0200)]
Rollup merge of #85605 - ptrojahn:closure_struct, r=matthewjasper

Replace Local::new(1) with CAPTURE_STRUCT_LOCAL

3 years agoRollup merge of #85361 - bjorn3:rustdoc_target_json_path_canonicalize, r=jyn514
Guillaume Gomez [Tue, 25 May 2021 11:05:09 +0000 (13:05 +0200)]
Rollup merge of #85361 - bjorn3:rustdoc_target_json_path_canonicalize, r=jyn514

Use TargetTriple::from_path in rustdoc

This fixes the problem reported in https://github.com/Rust-for-Linux/linux/pull/272 where rustdoc requires the absolute path of a target spec json instead of accepting a relative path like rustc.

3 years agoUpdate keyword GUI test
Guillaume Gomez [Mon, 24 May 2021 12:29:57 +0000 (14:29 +0200)]
Update keyword GUI test

3 years agoMove extra search result information for keywords and primitives from CSS to DOM
Guillaume Gomez [Mon, 24 May 2021 12:24:34 +0000 (14:24 +0200)]
Move extra search result information for keywords and primitives from CSS to DOM

3 years agoAuto merge of #85634 - RalfJung:miri, r=RalfJung
bors [Tue, 25 May 2021 08:31:56 +0000 (08:31 +0000)]
Auto merge of #85634 - RalfJung:miri, r=RalfJung

update Miri

Fixes https://github.com/rust-lang/rust/issues/85591

3 years agoAuto merge of #84985 - pietroalbini:bootstrap-1.54, r=Mark-Simulacrum
bors [Tue, 25 May 2021 05:48:00 +0000 (05:48 +0000)]
Auto merge of #84985 - pietroalbini:bootstrap-1.54, r=Mark-Simulacrum

Bump bootstrap compiler to beta 1.53.0

This PR bumps the bootstrap compiler to version 1.53.0 beta, as part of our usual release process (this was supposed to be Wednesday's step, but creating the beta release took longer than expected).

The PR also includes the "Bootstrap: skip rustdoc fingerprint for building docs" commit, see the reasoning [on Zulip](https://zulip-archive.rust-lang.org/241545trelease/88450153betabootstrap.html).

r? `@Mark-Simulacrum`

3 years agoRemove doubled braces in non_exhaustive structs’ documentation text.
Kevin Reid [Tue, 25 May 2021 03:47:10 +0000 (20:47 -0700)]
Remove doubled braces in non_exhaustive structs’ documentation text.

In commit 4b806878549990d2ad2aa3c265751d3d89947cdf (part of Rust 1.52.1)
many calls to `write!(w,` were replaced with `w.write_str(`, but this
one contained braces that were doubled to escape them when taken as a
format string, and so changing the call without changing the text caused
them to become doubled in the final HTML output.

I examined `print_item.rs` and the diff of that prior commit for any
other occurrences of this mistake and I did not find any.

3 years agoAuto merge of #85273 - LeSeulArtichaut:thir-query, r=nikomatsakis
bors [Tue, 25 May 2021 03:07:03 +0000 (03:07 +0000)]
Auto merge of #85273 - LeSeulArtichaut:thir-query, r=nikomatsakis

Make building THIR a stealable query

This PR creates a stealable `thir_body` query so that we can build the THIR only once for THIR unsafeck and MIR build.

Blocked on #83842.
r? `@nikomatsakis`

3 years agoAdd some tests for the linkchecker.
Eric Huss [Mon, 24 May 2021 23:25:23 +0000 (16:25 -0700)]
Add some tests for the linkchecker.

3 years agoOptimize linkchecker by caching all filesystem access.
Eric Huss [Mon, 24 May 2021 23:24:27 +0000 (16:24 -0700)]
Optimize linkchecker by caching all filesystem access.

This should improve performance 2-3x depending on the system.

3 years agoAdd some backticks to the `rustc_middle::ty::adjustment::Adjustment` docs
Scott McMurray [Mon, 24 May 2021 22:47:28 +0000 (15:47 -0700)]
Add some backticks to the `rustc_middle::ty::adjustment::Adjustment` docs

A few `[i32]`s are getting picked up as intra-doc links, rather than showing as slices, making the sentence quite confusing.

3 years agoUpdate cc
Chris Denton [Mon, 24 May 2021 22:34:12 +0000 (23:34 +0100)]
Update cc

Recent commits to cc have helped to address #83043 and #43468

3 years agoRevert "Move llvm submodule updates to rustbuild"
Mark Rousskov [Mon, 24 May 2021 21:52:18 +0000 (17:52 -0400)]
Revert "Move llvm submodule updates to rustbuild"

3 years agoDemote ControlFlow::{from|into}_try to pub(crate)
Scott McMurray [Mon, 24 May 2021 21:29:44 +0000 (14:29 -0700)]
Demote ControlFlow::{from|into}_try to pub(crate)

3 years agoBetter English for documenting when to use unimplemented!()
Nick Lamb [Mon, 24 May 2021 21:21:05 +0000 (22:21 +0100)]
Better English for documenting when to use unimplemented!()

3 years agoApply suggestions from code review
Felix S Klock II [Mon, 24 May 2021 20:50:01 +0000 (16:50 -0400)]
Apply suggestions from code review

test THIR unsafeck too

Co-authored-by: Léo Lanteri Thauvin <leseulartichaut@gmail.com>
3 years agoAdd a comment
hyd-dev [Mon, 24 May 2021 19:51:41 +0000 (03:51 +0800)]
Add a comment

3 years ago`can_unwind` -> `caller_can_unwind`
hyd-dev [Mon, 24 May 2021 19:47:24 +0000 (03:47 +0800)]
`can_unwind` -> `caller_can_unwind`

3 years agoCheck whether unwinding is allowed before popping the stack frame
hyd-dev [Mon, 24 May 2021 16:08:26 +0000 (00:08 +0800)]
Check whether unwinding is allowed before popping the stack frame

3 years agoAuto merge of #85639 - GuillaumeGomez:rollup-modinsi, r=GuillaumeGomez
bors [Mon, 24 May 2021 18:05:35 +0000 (18:05 +0000)]
Auto merge of #85639 - GuillaumeGomez:rollup-modinsi, r=GuillaumeGomez

Rollup of 4 pull requests

Successful merges:

 - #85271 (Fix indentation in move keyword documentation)
 - #85551 (Fix search results display)
 - #85621 (Restore sans-serif font for module items.)
 - #85628 (Replace more "NULL" with "null")

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

3 years agoAdd test
bjorn3 [Sun, 16 May 2021 16:41:54 +0000 (18:41 +0200)]
Add test

3 years agoUse parse_target_triple in rustdoc
bjorn3 [Sun, 16 May 2021 13:35:10 +0000 (15:35 +0200)]
Use parse_target_triple in rustdoc

3 years agoRollup merge of #85628 - LeSeulArtichaut:thir-null-lowercase, r=estebank
Guillaume Gomez [Mon, 24 May 2021 16:53:37 +0000 (18:53 +0200)]
Rollup merge of #85628 - LeSeulArtichaut:thir-null-lowercase, r=estebank

Replace more "NULL" with "null"

Error messages in THIR unsafeck still contain "NULL", make them lowercase to be consistent with MIR unsafeck (cc #84842).

3 years agoRollup merge of #85621 - jsha:serif-in-table, r=GuillaumeGomez
Guillaume Gomez [Mon, 24 May 2021 16:53:36 +0000 (18:53 +0200)]
Rollup merge of #85621 - jsha:serif-in-table, r=GuillaumeGomez

Restore sans-serif font for module items.

This was broke in #84462 by modifying a style that applied both to
searches and to module items (and other tables).

Fixes #85616.
Fixes https://github.com/rust-lang/rust/issues/85545.

r? `@camelid`

3 years agoRollup merge of #85551 - GuillaumeGomez:fix-search-result-overflow, r=jsha
Guillaume Gomez [Mon, 24 May 2021 16:53:35 +0000 (18:53 +0200)]
Rollup merge of #85551 - GuillaumeGomez:fix-search-result-overflow, r=jsha

Fix search results display

Fixes https://github.com/rust-lang/rust/issues/85544.

cc `@dns2utf8`

r? `@jsha`

3 years agoRollup merge of #85271 - th1000s:master, r=JohnTitor
Guillaume Gomez [Mon, 24 May 2021 16:53:29 +0000 (18:53 +0200)]
Rollup merge of #85271 - th1000s:master, r=JohnTitor

Fix indentation in move keyword documentation

See (at the time of writing) the second example code block with `create_fn()` at https://doc.rust-lang.org/std/keyword.move.html

3 years agoRustfmt
bjorn3 [Mon, 24 May 2021 16:41:45 +0000 (18:41 +0200)]
Rustfmt

3 years agoUpdate rustc bootstrap patch
bjorn3 [Mon, 24 May 2021 15:16:45 +0000 (17:16 +0200)]
Update rustc bootstrap patch

3 years agoAuto merge of #85596 - scottmcm:more-on-unimplemented, r=estebank
bors [Mon, 24 May 2021 15:24:38 +0000 (15:24 +0000)]
Auto merge of #85596 - scottmcm:more-on-unimplemented, r=estebank

Extend `rustc_on_implemented` to improve more `?` error messages

`_Self` could match the generic definition; this adds that functionality for matching the generic definition of type parameters too.

Your advice welcome on the wording of all these messages, and which things belong in the message/label/note.

r? `@estebank`

3 years agoupdate Miri
Ralf Jung [Mon, 24 May 2021 15:17:45 +0000 (17:17 +0200)]
update Miri

3 years agoremove cfg(bootstrap)
Pietro Albini [Thu, 6 May 2021 11:36:07 +0000 (13:36 +0200)]
remove cfg(bootstrap)

3 years agoBootstrap: skip rustdoc fingerprint for building docs.
Eric Huss [Tue, 27 Apr 2021 22:08:14 +0000 (15:08 -0700)]
Bootstrap: skip rustdoc fingerprint for building docs.

3 years agobootstrap from 1.54.0 beta
Pietro Albini [Thu, 6 May 2021 07:58:32 +0000 (09:58 +0200)]
bootstrap from 1.54.0 beta

3 years agominor rewording after review
Taylor Yu [Mon, 24 May 2021 14:24:35 +0000 (09:24 -0500)]
minor rewording after review

Use "the `WouldBlock` error" instead of "the error `WouldBlock`", etc.

3 years agoUpdate Cranelift, object and gimli
bjorn3 [Mon, 24 May 2021 14:06:54 +0000 (16:06 +0200)]
Update Cranelift, object and gimli

3 years agoMake `thir_check_unsafety` itself responsible for checking gate
LeSeulArtichaut [Mon, 24 May 2021 13:09:33 +0000 (15:09 +0200)]
Make `thir_check_unsafety` itself responsible for checking gate

3 years agoAdd comments about stealing THIR in `mir_build`
LeSeulArtichaut [Mon, 24 May 2021 13:05:20 +0000 (15:05 +0200)]
Add comments about stealing THIR in `mir_build`

3 years agoAuto merge of #85626 - lnicola:rust-analyzer-2021-05-24, r=jonas-schievink
bors [Mon, 24 May 2021 12:43:47 +0000 (12:43 +0000)]
Auto merge of #85626 - lnicola:rust-analyzer-2021-05-24, r=jonas-schievink

:arrow_up: rust-analyzer

3 years agoReplace more "NULL" with "null"
LeSeulArtichaut [Mon, 24 May 2021 10:59:33 +0000 (12:59 +0200)]
Replace more "NULL" with "null"

3 years ago:arrow_up: rust-analyzer
Laurențiu Nicola [Mon, 24 May 2021 10:56:09 +0000 (13:56 +0300)]
:arrow_up: rust-analyzer

3 years agoMake Vec::dedup panicking test actually detect double panics
Giacomo Stevanato [Mon, 24 May 2021 10:42:04 +0000 (12:42 +0200)]
Make Vec::dedup panicking test actually detect double panics

3 years agoAvoid a double drop in Vec::dedup if a destructor panics
Giacomo Stevanato [Mon, 24 May 2021 10:41:13 +0000 (12:41 +0200)]
Avoid a double drop in Vec::dedup if a destructor panics

3 years agoAuto merge of #85601 - klensy:padint-example-fix, r=dtolnay
bors [Mon, 24 May 2021 10:02:55 +0000 (10:02 +0000)]
Auto merge of #85601 - klensy:padint-example-fix, r=dtolnay

fix pad_integral example

pad_integral's parameter `is_nonnegative - whether the original integer was either positive or zero`, but in example it checked as `self.nb > 0`, so it previously printed `-0` for `format!("{}", Foo::new(0)`, what is wrong.

3 years agoRemove stray .stderr files
LeSeulArtichaut [Mon, 24 May 2021 08:50:51 +0000 (10:50 +0200)]
Remove stray .stderr files

3 years agoAuto merge of #85515 - jedel1043:fix-85480, r=petrochenkov
bors [Mon, 24 May 2021 05:39:07 +0000 (05:39 +0000)]
Auto merge of #85515 - jedel1043:fix-85480, r=petrochenkov

Fix ast pretty printing for anonymous types

Fixes #85480.

3 years agoRestore sans-serif font for module items.
Jacob Hoffman-Andrews [Mon, 24 May 2021 05:28:19 +0000 (22:28 -0700)]
Restore sans-serif font for module items.

This was broke in #84462 by modifying a style that applied both to
searches and to module items (and other tables).

3 years agoAdd test for pretty printing anonymous types
jedel1043 [Fri, 21 May 2021 16:45:55 +0000 (11:45 -0500)]
Add test for pretty printing anonymous types

3 years agoFix ast expanded printing for anonymous types
jedel1043 [Thu, 20 May 2021 15:06:11 +0000 (10:06 -0500)]
Fix ast expanded printing for anonymous types

3 years agoAuto merge of #85611 - rust-lang:array-mod-doc, r=jyn514
bors [Mon, 24 May 2021 01:53:53 +0000 (01:53 +0000)]
Auto merge of #85611 - rust-lang:array-mod-doc, r=jyn514

Update std::array module doc header

This line is very outdated; not only are traits implemented on arrays of arbitrary length, those implementations are documented on the primitive type, not in this module.

3 years agoAuto merge of #85606 - 12101111:link_modifiers, r=petrochenkov
bors [Sun, 23 May 2021 22:06:53 +0000 (22:06 +0000)]
Auto merge of #85606 - 12101111:link_modifiers, r=petrochenkov

remove native_link_modifiers from the list of incomplete features.

These features are fully implemented and not incomplete.
The tracking issue of them is https://github.com/rust-lang/rust/issues/81490.
The implement PR is https://github.com/rust-lang/rust/pull/83507.

3 years agoDon't reborrow self when computing the dest pointer in <[T]>::copy_within
Giacomo Stevanato [Sun, 23 May 2021 19:43:11 +0000 (21:43 +0200)]
Don't reborrow self when computing the dest pointer in <[T]>::copy_within

3 years agoUpdate std::array module doc header
bstrie [Sun, 23 May 2021 19:55:27 +0000 (15:55 -0400)]
Update std::array module doc header

Extremely outdated; not only are traits implemented on arrays of arbitrary length, those implementations are documented on the primitive type, not in this module.

3 years agoAuto merge of #85554 - 12101111:fix-dedup-native-libs, r=petrochenkov
bors [Sun, 23 May 2021 19:42:19 +0000 (19:42 +0000)]
Auto merge of #85554 - 12101111:fix-dedup-native-libs, r=petrochenkov

native lib: defer the duplicate check after relevant_lib check.

https://github.com/rust-lang/rust/pull/84794 break code using conditional-compilation with `#[link]` attributes.

```rust
#[cfg(target_env = "musl")]
cfg_if::cfg_if! {
    if #[cfg(any(target_feature = "crt-static", feature = "llvm-libunwind"))] {
        #[link(name = "unwind", kind = "static", modifiers = "-bundle")]
        extern "C" {}
    } else {
        #[link(name = "unwind", cfg(feature = "system-llvm-libunwind"))]
        #[link(name = "gcc_s", cfg(not(feature = "system-llvm-libunwind")))]
        extern "C" {}
    }
}

```

3 years agoAuto merge of #85602 - GuillaumeGomez:donthide-inherent-impls, r=jsha
bors [Sun, 23 May 2021 17:13:51 +0000 (17:13 +0000)]
Auto merge of #85602 - GuillaumeGomez:donthide-inherent-impls, r=jsha

Don't hide inherent implementations by default

Fixes a regression introduced in #85575.

r? `@jsha`

3 years agoremove native_link_modifiers from the list of incomplete features.
12101111 [Sun, 23 May 2021 16:36:55 +0000 (00:36 +0800)]
remove native_link_modifiers from the list of incomplete features.

3 years agoReplace Local::new(1) with CAPTURE_STRUCT_LOCAL
Paul Trojahn [Fri, 21 May 2021 19:01:27 +0000 (21:01 +0200)]
Replace Local::new(1) with CAPTURE_STRUCT_LOCAL

3 years agoAuto merge of #85479 - Stupremee:render-Self_as-type-casts, r=CraftSpider
bors [Sun, 23 May 2021 14:54:14 +0000 (14:54 +0000)]
Auto merge of #85479 - Stupremee:render-Self_as-type-casts, r=CraftSpider

rustdoc: render `<Self as X>::Y` type casts properly

Rustdoc didn't render any `<Self as X>` casts which causes invalid code inside the documentation. This is fixed by this PR by checking if the target type `X` is different from `Self`, and if so, it will render a typecast.

Resolves #85454

3 years ago:facepalm:
hyd-dev [Sun, 23 May 2021 14:19:12 +0000 (22:19 +0800)]
:facepalm:

3 years agoExtend rustc_on_implemented to improve a ?-on-ControlFlow error message
Scott McMurray [Sun, 23 May 2021 06:47:12 +0000 (23:47 -0700)]
Extend rustc_on_implemented to improve a ?-on-ControlFlow error message

3 years agoPass `StackPopUnwind` to `eval_fn_call()` and some other functions that are called...
hyd-dev [Sat, 22 May 2021 20:37:17 +0000 (04:37 +0800)]
Pass `StackPopUnwind` to `eval_fn_call()` and some other functions that are called by `eval_fn_call()`

3 years ago"unwind" -> "unwinding"
hyd-dev [Sat, 22 May 2021 13:24:13 +0000 (21:24 +0800)]
"unwind" -> "unwinding"

3 years ago`Cleanup(Option<_>)` -> `Cleanup(BasicBlock), Skip`
hyd-dev [Sat, 22 May 2021 13:05:59 +0000 (21:05 +0800)]
`Cleanup(Option<_>)` -> `Cleanup(BasicBlock), Skip`

3 years agoDon't hide inherent implementations by default
Guillaume Gomez [Sun, 23 May 2021 12:33:50 +0000 (14:33 +0200)]
Don't hide inherent implementations by default

3 years agoAuto merge of #85599 - RalfJung:immut-allocs, r=oli-obk
bors [Sun, 23 May 2021 12:05:47 +0000 (12:05 +0000)]
Auto merge of #85599 - RalfJung:immut-allocs, r=oli-obk

fix deallocation of immutable allocations

As part of https://github.com/rust-lang/miri/pull/1814, I realized that we currently allow deallocating immutable allocations. This PR fixes that, and also adds some new APIs that are required to still support the existing Miri backtrace support.

r? `@oli-obk`

3 years agofix pad_integral example
klensy [Sun, 23 May 2021 11:48:16 +0000 (14:48 +0300)]
fix pad_integral example

3 years agofix comment
Ralf Jung [Sun, 23 May 2021 11:26:51 +0000 (13:26 +0200)]
fix comment

Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>