]> git.lizzy.rs Git - rust.git/log
rust.git
3 years agoRollup merge of #84343 - camsteffen:closure-tree, r=varkor
Dylan DPC [Thu, 22 Apr 2021 16:14:32 +0000 (18:14 +0200)]
Rollup merge of #84343 - camsteffen:closure-tree, r=varkor

Remove `ScopeTree::closure_tree`

Seems to be dead code since #50649.

3 years agoRemove `Once` from `init`
Christiaan Dirkx [Wed, 21 Apr 2021 14:21:10 +0000 (16:21 +0200)]
Remove `Once` from `init`

3 years agoDocument that `init` and `cleanup` are not guaranteed to run
Christiaan Dirkx [Sun, 18 Apr 2021 05:19:39 +0000 (07:19 +0200)]
Document that `init` and `cleanup` are not guaranteed to run

3 years agoApply suggestions from review
Christiaan Dirkx [Sun, 18 Apr 2021 03:13:53 +0000 (05:13 +0200)]
Apply suggestions from review

3 years agoMove most init to `sys::init`
Christiaan Dirkx [Sun, 11 Apr 2021 21:48:10 +0000 (23:48 +0200)]
Move most init to `sys::init`

3 years agoAuto merge of #77704 - AnthonyMikh:slice_index_with_ops_bound_pair, r=m-ou-se
bors [Thu, 22 Apr 2021 15:36:27 +0000 (15:36 +0000)]
Auto merge of #77704 - AnthonyMikh:slice_index_with_ops_bound_pair, r=m-ou-se

Implement indexing slices with pairs of core::ops::Bound<usize>

Closes #49976.

I am not sure about code duplication between `check_range` and `into_maybe_range`. Should be former implemented in terms of the latter? Also this PR doesn't address code duplication between `impl SliceIndex for Range*`.

3 years agoMake a few functions private
Joshua Nelson [Thu, 22 Apr 2021 13:22:30 +0000 (09:22 -0400)]
Make a few functions private

These were made public in 3105bcfdc11030abf9855af7a693cbf904460813. This
is so long ago I doubt anyone remembers why they're public. No one uses
them, including in-tree tools.

3 years agoAdd better test for BinaryHeap::retain.
Mara Bos [Mon, 2 Nov 2020 19:40:12 +0000 (20:40 +0100)]
Add better test for BinaryHeap::retain.

3 years agoImprove BinaryHeap::retain.
Mara Bos [Mon, 2 Nov 2020 19:39:30 +0000 (20:39 +0100)]
Improve BinaryHeap::retain.

It now doesn't fully rebuild the heap, but only the parts that are
necessary.

3 years agoPrevent control, shift and alt keys to make search input lose focus
Guillaume Gomez [Thu, 22 Apr 2021 11:50:23 +0000 (13:50 +0200)]
Prevent control, shift and alt keys to make search input lose focus

3 years agoAuto merge of #71511 - hi-rustin:rustin-patch-rename-assoc, r=eddyb,varkor
bors [Thu, 22 Apr 2021 11:32:50 +0000 (11:32 +0000)]
Auto merge of #71511 - hi-rustin:rustin-patch-rename-assoc, r=eddyb,varkor

Rename AssociatedItems to AssocItems

Signed-off-by: Rustin-Liu <rustin.liu@gmail.com>
Part of https://github.com/rust-lang/rust/issues/60163#issuecomment-605308641

3 years agodoc/platform-support: clarify UEFI support
David Rheinsberg [Thu, 22 Apr 2021 10:09:30 +0000 (12:09 +0200)]
doc/platform-support: clarify UEFI support

Add missing information on what standard-library features are supported
by the UEFI targets.

All current UEFI targets (which is i686 and x86_64) only support no_std
cross-compilations. `std` support has not been worked on and is unlikely
to emerge anytime soon, due to the much restricted environment that UEFI
provides.

3 years agoRemove "Version control"
Christiaan Dirkx [Tue, 20 Apr 2021 20:22:35 +0000 (22:22 +0200)]
Remove "Version control"

3 years agoClean up .gitignore
Christiaan Dirkx [Tue, 20 Apr 2021 19:40:32 +0000 (21:40 +0200)]
Clean up .gitignore

3 years agoMerge commit '98e2b9f25b6db4b2680a3d388456d9f95cb28344' into clippyup
flip1995 [Thu, 22 Apr 2021 09:31:13 +0000 (11:31 +0200)]
Merge commit '98e2b9f25b6db4b2680a3d388456d9f95cb28344' into clippyup

3 years agoAuto merge of #7119 - flip1995:rustup, r=flip1995
bors [Thu, 22 Apr 2021 09:27:42 +0000 (09:27 +0000)]
Auto merge of #7119 - flip1995:rustup, r=flip1995

Rustup

r? `@ghost`

changelog: none

3 years agoBump nightly version -> 2021-04-22
flip1995 [Thu, 22 Apr 2021 09:25:56 +0000 (11:25 +0200)]
Bump nightly version -> 2021-04-22

3 years agoMerge remote-tracking branch 'upstream/master' into rustup
flip1995 [Thu, 22 Apr 2021 09:24:26 +0000 (11:24 +0200)]
Merge remote-tracking branch 'upstream/master' into rustup

3 years agoRemove `sys::args::Args::inner_debug` and use `Debug` instead
Christiaan Dirkx [Wed, 21 Apr 2021 21:51:28 +0000 (23:51 +0200)]
Remove `sys::args::Args::inner_debug` and use `Debug` instead

3 years agoMove all cleanup to `sys::cleanup`
Christiaan Dirkx [Sun, 11 Apr 2021 21:20:01 +0000 (23:20 +0200)]
Move all cleanup to `sys::cleanup`

3 years agoRework `at_exit` to `cleanup`
Christiaan Dirkx [Sun, 11 Apr 2021 05:05:39 +0000 (07:05 +0200)]
Rework `at_exit` to `cleanup`

3 years agoMove `sys_common::poison` to `sync::poison`
Christiaan Dirkx [Wed, 21 Apr 2021 08:05:11 +0000 (10:05 +0200)]
Move `sys_common::poison` to `sync::poison`

3 years agoAuto merge of #7102 - taralx:taralx-patch-1, r=flip1995
bors [Thu, 22 Apr 2021 08:26:14 +0000 (08:26 +0000)]
Auto merge of #7102 - taralx:taralx-patch-1, r=flip1995

Switch transmute_ptr_to_ptr to "pedantic" class.

Per discussion in https://github.com/rust-lang/rust-clippy/issues/6372, this lint has significant false positives.

changelog: transmute_ptr_to_ptr defaults to "allow".

3 years agoAuto merge of #84289 - andersk:bootstrap-bulk-dir, r=Mark-Simulacrum
bors [Thu, 22 Apr 2021 07:47:06 +0000 (07:47 +0000)]
Auto merge of #84289 - andersk:bootstrap-bulk-dir, r=Mark-Simulacrum

bootstrap: Restore missing --bulk-dirs for rust-docs, rustc-docs

The `--bulk-dirs` argument was removed for rust-docs in commit c768ce138427b1844c1f6594daba9c0e33928032 and rustc-docs in commit 8ca46fc7a83734c9622f11f25d16b82316f44bcc (#79788), presumably by mistake; that slowed down installation of rust-docs from under a second to some twenty *minutes*.  Restoring `--bulk-dirs` reverses this slowdown.

Fixes #80684.

Cc `@pietroalbini.`

3 years agoUse arrayvec 0.7, drop smallvec 0.6
Jubilee Young [Thu, 22 Apr 2021 04:40:29 +0000 (21:40 -0700)]
Use arrayvec 0.7, drop smallvec 0.6

With the arrival of min const generics, many alt-vec libraries have
updated to use it in some way and arrayvec is no exception. Use the
latest with minor refactoring.

Also, rustc_workspace_hack is the only user of smallvec 0.6 in the
entire tree, so drop it.

3 years agoAuto merge of #84411 - m-ou-se:rollup-9btsp2t, r=m-ou-se
bors [Thu, 22 Apr 2021 05:01:30 +0000 (05:01 +0000)]
Auto merge of #84411 - m-ou-se:rollup-9btsp2t, r=m-ou-se

Rollup of 12 pull requests

Successful merges:

 - #84013 (Replace all `fmt.pad` with `debug_struct`)
 - #84119 (Move `sys::vxworks` code to `sys::unix`)
 - #84212 (Replace `Void` in `sys` with never type)
 - #84251 (fix 'const-stable since' for NonZeroU*::new_unchecked)
 - #84301 (Document that `index` and `index_mut` can panic)
 - #84365 (Improve the docstrings of the `Lto` struct.)
 - #84378 (Fix broken doc link)
 - #84379 (Add GAT related tests)
 - #84380 (Write Rustdoc titles like "x in crate::mod - Rust")
 - #84390 (Format `Struct { .. }` on one line even with `{:#?}`.)
 - #84393 (Support `x.py doc std --open`)
 - #84406 (Remove `delete` alias from `mem::drop`.)

Failed merges:

 - #84387 (Move `sys_common::poison` to `sync::poison`)

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

3 years agoRemove duplicated fn(Box<[T]>) -> Vec<T>
Caleb Sander [Fri, 16 Apr 2021 16:27:48 +0000 (12:27 -0400)]
Remove duplicated fn(Box<[T]>) -> Vec<T>

3 years agoAuto merge of #84407 - the8472:update-jobserver, r=Mark-Simulacrum
bors [Thu, 22 Apr 2021 02:20:29 +0000 (02:20 +0000)]
Auto merge of #84407 - the8472:update-jobserver, r=Mark-Simulacrum

bump jobserver dependency

the newest jobserver version should slightly reduce context switches
in highly parallel build environments on linux kernels >= 5.6

3 years agoRollup merge of #84406 - m-ou-se:drop-delete-alias, r=dtolnay
Mara Bos [Wed, 21 Apr 2021 21:06:24 +0000 (23:06 +0200)]
Rollup merge of #84406 - m-ou-se:drop-delete-alias, r=dtolnay

Remove `delete` alias from `mem::drop`.

See https://github.com/rust-lang/rust/pull/81988#issuecomment-824168459 and https://github.com/rust-lang/rust/pull/81988#issuecomment-824213843

3 years agoRollup merge of #84393 - GuillaumeGomez:better-open-handling, r=jyn514
Mara Bos [Wed, 21 Apr 2021 21:06:23 +0000 (23:06 +0200)]
Rollup merge of #84393 - GuillaumeGomez:better-open-handling, r=jyn514

Support `x.py doc std --open`

I usually run this command:

```
./x.py doc std --stage 1 --jobs 8
```

Then I gave a try to `--open` and realized it wasn't working. I finally realized it was simply because it was only handling paths starting with `library`. This PR allows to handle both kinds of paths.

cc ``@jyn514``
r? ``@Mark-Simulacrum``

3 years agoRollup merge of #84390 - m-ou-se:make-debug-non-exhaustive-without-fields-a-little...
Mara Bos [Wed, 21 Apr 2021 21:06:21 +0000 (23:06 +0200)]
Rollup merge of #84390 - m-ou-se:make-debug-non-exhaustive-without-fields-a-little-bit-less-verbose, r=kennytm

Format `Struct { .. }` on one line even with `{:#?}`.

The result of `debug_struct("A").finish_non_exhaustive()` before this change:
```
A {
    ..
}
```
And after this change:
```
A { .. }
```

If there's any fields, the result stays unchanged:
```
A {
    field: value,
    ..
}

3 years agoRollup merge of #84380 - Smittyvb:rdoc-title-order, r=jsha
Mara Bos [Wed, 21 Apr 2021 21:06:20 +0000 (23:06 +0200)]
Rollup merge of #84380 - Smittyvb:rdoc-title-order, r=jsha

Write Rustdoc titles like "x in crate::mod - Rust"

This makes Rustdoc titles for items be like "Widget in cratename::blah::foo - Rust". Titles for modules and other non-items are unchanged, and still read like "cratename::blah::foo - Rust". This makes managing several open Rustdoc tabs easier.

![A screenshot of several open Rustdoc tabs](https://user-images.githubusercontent.com/10530973/115457675-d608f180-a1f2-11eb-87a8-838a32b4e3f7.png)

This also adds some tests for the new title behavior.

Closes #84371.

3 years agoRollup merge of #84379 - marmeladema:test-for-issue-79949, r=jackh726
Mara Bos [Wed, 21 Apr 2021 21:06:19 +0000 (23:06 +0200)]
Rollup merge of #84379 - marmeladema:test-for-issue-79949, r=jackh726

Add GAT related tests

Closes #79949
Closes #79636
Closes #78671
Closes #70303
Closes #70304
Closes #71176

3 years agoRollup merge of #84378 - starthal:patch-1, r=jyn514
Mara Bos [Wed, 21 Apr 2021 21:06:18 +0000 (23:06 +0200)]
Rollup merge of #84378 - starthal:patch-1, r=jyn514

Fix broken doc link

3 years agoRollup merge of #84365 - vext01:improve-lto-docstrings, r=petrochenkov
Mara Bos [Wed, 21 Apr 2021 21:06:17 +0000 (23:06 +0200)]
Rollup merge of #84365 - vext01:improve-lto-docstrings, r=petrochenkov

Improve the docstrings of the `Lto` struct.

This change is the result of [this zulip discussion](https://rust-lang.zulipchat.com/#narrow/stream/182449-t-compiler.2Fhelp/topic/Making.20sense.20of.20LTO.20modes.20in.20rustc).

Hopefully it makes things a little clearer. What do you think?

3 years agoRollup merge of #84301 - r00ster91:patch-1, r=kennytm
Mara Bos [Wed, 21 Apr 2021 21:06:16 +0000 (23:06 +0200)]
Rollup merge of #84301 - r00ster91:patch-1, r=kennytm

Document that `index` and `index_mut` can panic

I thought this was noteworthy and I think a bit more explicitness does no harm.

3 years agoRollup merge of #84251 - RalfJung:non-zero-const-since, r=kennytm
Mara Bos [Wed, 21 Apr 2021 21:06:15 +0000 (23:06 +0200)]
Rollup merge of #84251 - RalfJung:non-zero-const-since, r=kennytm

fix 'const-stable since' for NonZeroU*::new_unchecked

For the unsigned `NonZero` types, `new_unchecked` was const-stable from the start with https://github.com/rust-lang/rust/pull/50808. Fix the docs to accurately reflect that.

I think this `since` is also incorrect:
```rust
            #[stable(feature = "from_nonzero", since = "1.31.0")]
            impl From<$Ty> for $Int {
```
The signed nonzero types were only stabilized in 1.34, so that `From` impl certainly didn't exist before. But I had enough of digging through git histories after I figured out when `new_unchecked` became const-stable...^^

3 years agoRollup merge of #84212 - CDirkx:void, r=m-ou-se
Mara Bos [Wed, 21 Apr 2021 21:06:14 +0000 (23:06 +0200)]
Rollup merge of #84212 - CDirkx:void, r=m-ou-se

Replace `Void` in `sys` with never type

This PR replaces several occurrences in `sys` of the type `enum Void {}` with the Rust never type (`!`).
The name `Void` is unfortunate because in other languages (C etc.) it refers to a unit type, not an uninhabited type.

Note that the previous stabilization of the never type was reverted, however all uses here are implementation details and not publicly visible.

3 years agoRollup merge of #84119 - CDirkx:vxworks, r=m-ou-se
Mara Bos [Wed, 21 Apr 2021 21:06:12 +0000 (23:06 +0200)]
Rollup merge of #84119 - CDirkx:vxworks, r=m-ou-se

Move `sys::vxworks` code to `sys::unix`

Follow-up to #77666, `sys::vxworks` is almost identical to `sys::unix`, the only differences are the `rand`, `thread_local_dtor`, and `process` implementation. Since `vxworks` is `target_family = unix` anyway, there is no reason for the code not to live inside of `sys::unix` like all the other unix-OSes.

https://github.com/rust-lang/rust/blob/e41f378f825488a537b024fc3ed599d9c12fda96/compiler/rustc_target/src/spec/vxworks_base.rs#L12

``@rustbot`` label: +T-libs-impl

3 years agoRollup merge of #84013 - CDirkx:fmt, r=m-ou-se
Mara Bos [Wed, 21 Apr 2021 21:06:11 +0000 (23:06 +0200)]
Rollup merge of #84013 - CDirkx:fmt, r=m-ou-se

Replace all `fmt.pad` with `debug_struct`

This replaces any occurrence of:
- `f.pad("X")` with `f.debug_struct("X").finish()`
- `f.pad("X { .. }")` with `f.debug_struct("X").finish_non_exhaustive()`

This is in line with existing formatting code such as
https://github.com/rust-lang/rust/blob/125505306744a0a5bb01d62337260a95d9ff8d57/library/std/src/sync/mpsc/mod.rs#L1470-L1475

3 years agoBump slice_index_with_ops_bound_pair to 1.53.0
Mara Bos [Wed, 21 Apr 2021 20:40:19 +0000 (22:40 +0200)]
Bump slice_index_with_ops_bound_pair to 1.53.0

3 years agoNote array.into_iter() specifically in method probing
Josh Stone [Wed, 21 Apr 2021 19:13:55 +0000 (12:13 -0700)]
Note array.into_iter() specifically in method probing

3 years agobump jobserver dependency
The8472 [Wed, 21 Apr 2021 20:02:54 +0000 (22:02 +0200)]
bump jobserver dependency

the newest jobserver version should slightly reduce context switches
in highly parallel build environments on linux kernels >= 5.6

3 years agoRemove `delete` alias from `mem::drop`.
Mara Bos [Wed, 21 Apr 2021 19:54:39 +0000 (21:54 +0200)]
Remove `delete` alias from `mem::drop`.

3 years agoReplaced flex gap with margin, for compatibility with older browsers.
Tor Hovland [Wed, 21 Apr 2021 19:33:48 +0000 (21:33 +0200)]
Replaced flex gap with margin, for compatibility with older browsers.

3 years agoAuto merge of #84394 - m-ou-se:upgrade-ci-dep-expat, r=Mark-Simulacrum
bors [Wed, 21 Apr 2021 17:07:45 +0000 (17:07 +0000)]
Auto merge of #84394 - m-ou-se:upgrade-ci-dep-expat, r=Mark-Simulacrum

Upgrade `expat` dependency in riscv64 to newer version.

The old version was renamed to `expat-2.2.6-RENAMED-VULNERABLE-PLEASE-USE-2.3.0-INSTEAD`. :)

r? `@Mark-Simulacrum`

3 years agoMore review changes
Jack Huey [Wed, 21 Apr 2021 16:26:19 +0000 (12:26 -0400)]
More review changes

3 years agoMove `sys_common::rwlock::StaticRWLock` etc. to `sys::unix::rwlock`
Christiaan Dirkx [Wed, 21 Apr 2021 11:24:24 +0000 (13:24 +0200)]
Move `sys_common::rwlock::StaticRWLock` etc. to `sys::unix::rwlock`

3 years agoReview comments
Jack Huey [Wed, 21 Apr 2021 15:49:59 +0000 (11:49 -0400)]
Review comments

3 years agoAuto merge of #7072 - ebobrow:imports-ending-with-self, r=camsteffen
bors [Wed, 21 Apr 2021 14:47:49 +0000 (14:47 +0000)]
Auto merge of #7072 - ebobrow:imports-ending-with-self, r=camsteffen

add unnecessary_self_imports lint

fixes #6552

changelog: add `unnecessary_self_imports` lint

3 years agoUpdate LLVM submodule
Amanieu d'Antras [Wed, 21 Apr 2021 14:22:46 +0000 (15:22 +0100)]
Update LLVM submodule

Fixes #83467

3 years agoadd unnecessary_self_imports lint
Elliot Bobrow [Tue, 13 Apr 2021 01:24:47 +0000 (18:24 -0700)]
add unnecessary_self_imports lint

3 years agorustc: Use LLVM's new saturating float-to-int intrinsics
Alex Crichton [Mon, 19 Apr 2021 17:55:32 +0000 (10:55 -0700)]
rustc: Use LLVM's new saturating float-to-int intrinsics

This commit updates rustc, with an applicable LLVM version, to use
LLVM's new `llvm.fpto{u,s}i.sat.*.*` intrinsics to implement saturating
floating-point-to-int conversions. This results in a little bit tighter
codegen for x86/x86_64, but the main purpose of this is to prepare for
upcoming changes to the WebAssembly backend in LLVM where wasm's
saturating float-to-int instructions will now be implemented with these
intrinsics.

This change allows simplifying a good deal of surrounding code, namely
removing a lot of wasm-specific behavior. WebAssembly no longer has any
special-casing of saturating arithmetic instructions and the need for
`fptoint_may_trap` is gone and all handling code for that is now
removed. This means that the only wasm-specific logic is in the
`fpto{s,u}i` instructions which only get used for "out of bounds is
undefined behavior". This does mean that for the WebAssembly target
specifically the Rust compiler will no longer be 100% compatible with
pre-LLVM 12 versions, but it seems like that's unlikely to be relied on
by too many folks.

Note that this change does immediately regress the codegen of saturating
float-to-int casts on WebAssembly due to the specialization of the LLVM
intrinsic not being present in our LLVM fork just yet. I'll be following
up with an LLVM update to pull in those patches, but affects a few other
SIMD things in flight for WebAssembly so I wanted to separate this change.

Eventually the entire `cast_float_to_int` function can be removed when
LLVM 12 is the minimum version, but that will require sinking the
complexity of it into other backends such as Cranelfit.

3 years agoApply suggestions from code review
Christiaan Dirkx [Wed, 21 Apr 2021 14:06:32 +0000 (16:06 +0200)]
Apply suggestions from code review

3 years agoAuto merge of #7083 - GuillaumeGomez:bool-assert-eq, r=camsteffen
bors [Wed, 21 Apr 2021 13:58:53 +0000 (13:58 +0000)]
Auto merge of #7083 - GuillaumeGomez:bool-assert-eq, r=camsteffen

Add lint to check for boolean comparison in assert macro calls

This PR adds a lint to check if an assert macro is using a boolean as "comparison value". For example:

```rust
assert_eq!("a".is_empty(), false);
```

Could be rewritten as:

```rust
assert!(!"a".is_empty());
```

PS: The dev guidelines are amazing. Thanks a lot for writing them!

changelog: Add `bool_assert_comparison` lint

3 years agoUpgrade `expat` dependency in riscv64 to newer version.
Mara Bos [Wed, 21 Apr 2021 13:54:57 +0000 (15:54 +0200)]
Upgrade `expat` dependency in riscv64 to newer version.

The old version was renamed to
`expat-2.2.6-RENAMED-VULNERABLE-PLEASE-USE-2.3.0-INSTEAD`. :)

3 years agoFix `alloc::test::test_show`
Christiaan Dirkx [Wed, 21 Apr 2021 13:45:41 +0000 (15:45 +0200)]
Fix `alloc::test::test_show`

3 years agoChange the `Debug` impl of `Any` and `UnsafeCell` to use `finish_non_exhaustive`
Christiaan Dirkx [Wed, 21 Apr 2021 12:51:04 +0000 (14:51 +0200)]
Change the `Debug` impl of `Any` and `UnsafeCell` to use `finish_non_exhaustive`

3 years agoReplace all `fmt.pad` with `debug_struct`
Christiaan Dirkx [Mon, 5 Apr 2021 11:31:11 +0000 (13:31 +0200)]
Replace all `fmt.pad` with `debug_struct`

3 years agoCorrectly handle --open argument on doc command
Guillaume Gomez [Wed, 21 Apr 2021 12:20:56 +0000 (14:20 +0200)]
Correctly handle --open argument on doc command

3 years agoFormat `Struct { .. }` on one line even with `{:#?}`.
Mara Bos [Wed, 21 Apr 2021 11:50:56 +0000 (13:50 +0200)]
Format `Struct { .. }` on one line even with `{:#?}`.

3 years agoAuto merge of #7109 - ctennis:ct/asm_syntax_aarch64, r=flip1995
bors [Wed, 21 Apr 2021 08:49:15 +0000 (08:49 +0000)]
Auto merge of #7109 - ctennis:ct/asm_syntax_aarch64, r=flip1995

Ignore aarch64 for this test as it's x86 assembly only.  Fixes #7091

fixes #7091 - asm_syntax lint test will not compile on aarch64

changelog: none

3 years agoMove nested quantification check to ast_validation
Jack Huey [Wed, 21 Apr 2021 07:12:04 +0000 (03:12 -0400)]
Move nested quantification check to ast_validation

3 years agoCheck for intrinsics before coercing to a function pointer
Tomasz Miąsko [Wed, 21 Apr 2021 00:00:00 +0000 (00:00 +0000)]
Check for intrinsics before coercing to a function pointer

Return an error if coercing function items / non-capturing closures
to a common function pointer type would require reifying an intrinsic.

3 years agoJust merge all of the <title> tests into one
Smitty [Tue, 20 Apr 2021 23:56:28 +0000 (19:56 -0400)]
Just merge all of the <title> tests into one

3 years agoAdd test for title of root page in item-title.rs
Smitty [Tue, 20 Apr 2021 23:53:44 +0000 (19:53 -0400)]
Add test for title of root page in item-title.rs

3 years agoAdd test for issue #71176
marmeladema [Tue, 20 Apr 2021 23:07:42 +0000 (00:07 +0100)]
Add test for issue #71176

3 years agoAdd test for issue #70304
marmeladema [Tue, 20 Apr 2021 22:59:05 +0000 (23:59 +0100)]
Add test for issue #70304

3 years agofix is_module check
Smitty [Tue, 20 Apr 2021 23:10:00 +0000 (19:10 -0400)]
fix is_module check

3 years agoMerge mod-title and item-title tests
Smitty [Tue, 20 Apr 2021 22:57:26 +0000 (18:57 -0400)]
Merge mod-title and item-title tests

3 years agoRename pushname to is_module
Smitty [Tue, 20 Apr 2021 22:53:15 +0000 (18:53 -0400)]
Rename pushname to is_module

3 years agoAdd test for issue #70303
marmeladema [Tue, 20 Apr 2021 22:49:04 +0000 (23:49 +0100)]
Add test for issue #70303

3 years agoAdd test for issue #78671
marmeladema [Tue, 20 Apr 2021 22:41:40 +0000 (23:41 +0100)]
Add test for issue #78671

3 years agoAdd test for issue #79636
marmeladema [Tue, 20 Apr 2021 22:33:13 +0000 (23:33 +0100)]
Add test for issue #79636

3 years agoAdd test for issue #79949
marmeladema [Tue, 20 Apr 2021 21:40:09 +0000 (22:40 +0100)]
Add test for issue #79949

3 years agoWrite Rustdoc titles like "x in crate::mod - Rust"
Smitty [Tue, 20 Apr 2021 21:31:18 +0000 (17:31 -0400)]
Write Rustdoc titles like "x in crate::mod - Rust"

This makes Rustdoc titles for items read like
"x in cratename::blah::foo - Rust". Title for modules and other
non-items are unchanged, and still read like
"doccratenameconst::blah::foo - Rust". This makes managing several open
Rustdoc tabs easier.

Closes #84371.

3 years agoFix broken doc link
Stephen Albert-Moore [Tue, 20 Apr 2021 21:10:20 +0000 (17:10 -0400)]
Fix broken doc link

3 years agoRemove TraitRefHackInner and use the concatenating functionality instead of trait_ref...
Jack Huey [Tue, 20 Apr 2021 20:39:41 +0000 (16:39 -0400)]
Remove TraitRefHackInner and use the concatenating functionality instead of trait_ref_hack

3 years agoAdd BinderScopeType to replace binder_depth and from_poly_trait_ref
Jack Huey [Tue, 13 Apr 2021 20:58:00 +0000 (16:58 -0400)]
Add BinderScopeType to replace binder_depth and from_poly_trait_ref

3 years agoA non-minimal set of TraitRefBoundarys to work on removing from_poly_trait_ref
Jack Huey [Mon, 12 Apr 2021 13:26:39 +0000 (09:26 -0400)]
A non-minimal set of TraitRefBoundarys to work on removing from_poly_trait_ref

3 years agoPrecompute inverse binder depth
Jack Huey [Mon, 12 Apr 2021 13:12:10 +0000 (09:12 -0400)]
Precompute inverse binder depth

3 years agoUses flex to fix formatting of h1 at any width.
Tor Hovland [Tue, 20 Apr 2021 20:31:48 +0000 (22:31 +0200)]
Uses flex to fix formatting of h1 at any width.

3 years agoChange uses of never type
Christiaan Dirkx [Wed, 14 Apr 2021 01:19:01 +0000 (03:19 +0200)]
Change uses of never type

3 years agoReplace `Void` with never type
Christiaan Dirkx [Wed, 14 Apr 2021 00:37:36 +0000 (02:37 +0200)]
Replace `Void` with never type

3 years agoAuto merge of #84353 - estebank:as-ref-mir, r=davidtwco
bors [Tue, 20 Apr 2021 14:05:12 +0000 (14:05 +0000)]
Auto merge of #84353 - estebank:as-ref-mir, r=davidtwco

Suggest `.as_ref()` on borrow error involving `Option`/`Result`

When encountering a E0382 borrow error involving an `Option` or `Result`
provide a suggestion to use `.as_ref()` on the prior move location to
avoid the move.

Fix #84165.

3 years agoLimit test to 64 bit systems to keep the sizes in the diagnostics stable
Oli Scherer [Mon, 29 Mar 2021 14:22:01 +0000 (14:22 +0000)]
Limit test to 64 bit systems to keep the sizes in the diagnostics stable

3 years agoTypo
Oli Scherer [Fri, 26 Mar 2021 18:22:35 +0000 (18:22 +0000)]
Typo

3 years agoTidy
Oli Scherer [Fri, 26 Mar 2021 16:33:14 +0000 (16:33 +0000)]
Tidy

3 years agoAdd an attribute to be able to configure the limit
Oli Scherer [Fri, 26 Mar 2021 16:28:52 +0000 (16:28 +0000)]
Add an attribute to be able to configure the limit

3 years agoImplement a lint that highlights all moves larger than 1000 bytes
Oli Scherer [Fri, 26 Mar 2021 13:39:04 +0000 (13:39 +0000)]
Implement a lint that highlights all moves larger than 1000 bytes

3 years agoAuto merge of #84363 - Dylan-DPC:rollup-ink2wyq, r=Dylan-DPC
bors [Tue, 20 Apr 2021 11:19:31 +0000 (11:19 +0000)]
Auto merge of #84363 - Dylan-DPC:rollup-ink2wyq, r=Dylan-DPC

Rollup of 4 pull requests

Successful merges:

 - #84337 (Clarify the difference between insert and get_or_insert)
 - #84340 (rustdoc: Show nag box on IE11)
 - #84345 (Remove comment about doc hack.)
 - #84347 (rustdoc: Simplify some document functions)

Failed merges:

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

3 years agoImprove the docstrings of the `Lto` struct.
Edd Barrett [Tue, 20 Apr 2021 09:19:25 +0000 (10:19 +0100)]
Improve the docstrings of the `Lto` struct.

3 years agoRollup merge of #84347 - Swatinem:simplify-document-fns, r=jyn514
Dylan DPC [Tue, 20 Apr 2021 09:08:30 +0000 (11:08 +0200)]
Rollup merge of #84347 - Swatinem:simplify-document-fns, r=jyn514

rustdoc: Simplify some document functions

* Remove `prefix` param of `document_short/full`, `render_markdown`, as its always an empty string.
* Remove `Option` wrapping of `document_short` `parent`, as its always `Some`.

3 years agoRollup merge of #84345 - ehuss:remove-core-core-comment, r=Mark-Simulacrum
Dylan DPC [Tue, 20 Apr 2021 09:08:29 +0000 (11:08 +0200)]
Rollup merge of #84345 - ehuss:remove-core-core-comment, r=Mark-Simulacrum

Remove comment about doc hack.

I neglected to remove this comment in #83955.

3 years agoRollup merge of #84340 - notriddle:patch-4, r=GuillaumeGomez
Dylan DPC [Tue, 20 Apr 2021 09:08:28 +0000 (11:08 +0200)]
Rollup merge of #84340 - notriddle:patch-4, r=GuillaumeGomez

rustdoc: Show nag box on IE11

Rustdoc doesn't work on IE11. It's been broken for months, it isn't supported by the [tiered browser support list], it's even more severely broken on other Rust websites, and IE11 doesn't support the `<details>` tag that we want to use.

In the interest of honesty, let's give an actual error message for anyone on IE11.

[tiered browser support list]: https://github.com/rust-lang/rfcs/blob/master/text/1985-tiered-browser-support.md

3 years agoRollup merge of #84337 - matklad:insert_or_insert, r=jyn514
Dylan DPC [Tue, 20 Apr 2021 09:08:27 +0000 (11:08 +0200)]
Rollup merge of #84337 - matklad:insert_or_insert, r=jyn514

Clarify the difference between insert and get_or_insert

Took me a while to realize that the two are actually different.

3 years agoAuto merge of #84323 - richkadel:uncovered-functions, r=tmandry
bors [Tue, 20 Apr 2021 08:33:51 +0000 (08:33 +0000)]
Auto merge of #84323 - richkadel:uncovered-functions, r=tmandry

coverage of async function bodies should match non-async

This fixes some missing coverage within async function bodies.

Commit 1 demonstrates the problem in the fixed issue, and commit 2 corrects it.

Fixes: #83985
3 years agoAuto merge of #7097 - yawara:fix/7069, r=llogiq
bors [Tue, 20 Apr 2021 08:26:21 +0000 (08:26 +0000)]
Auto merge of #7097 - yawara:fix/7069, r=llogiq

Fixed inconsistent_struct_constructor triggers in macro-generated code

fixes #7069

changelog: `inconsistent_struct_constructor`: Fix FP in macro expansion.

3 years ago:arrow_up: rust-analyzer
Laurențiu Nicola [Tue, 20 Apr 2021 06:25:34 +0000 (09:25 +0300)]
:arrow_up: rust-analyzer

3 years agoAuto merge of #83900 - torhovland:issue-83832, r=jyn514
bors [Tue, 20 Apr 2021 06:03:15 +0000 (06:03 +0000)]
Auto merge of #83900 - torhovland:issue-83832, r=jyn514

Add stability tags to ImportItem.

Fixes #83832.