Commit Graph

17 Commits

Author SHA1 Message Date
Michael Goulet 7815641be0 Gate against auto traits pre-expansion 2023-10-03 19:12:00 +00:00
David Tolnay 823bacb6e3
Revert "Suggest using `Arc` on `!Send`/`!Sync` types"
This reverts commit 9de1a472b6.
2023-08-28 03:16:48 -07:00
Esteban Kuber 9de1a472b6 Suggest using `Arc` on `!Send`/`!Sync` types 2023-08-09 14:04:10 +00:00
Oleksandr Babak 63845e78e1
clean up after 113312 2023-07-28 20:15:12 +02:00
lcnr 3adedc93a9
update auto trait handling 2023-07-06 11:37:19 +02:00
Michael Goulet ecd7809784 Don't ICE in new solver when auto traits have associated types 2023-06-02 19:22:25 +00:00
Mu42 717f93cec5 Bless the suspicious-negative-impls-lint.rs 2023-03-06 21:25:43 +08:00
Mu42 5c0f55d508 Moves the negative impls into a separate test file 2023-03-06 21:05:23 +08:00
Mu42 2fe288fd29 emit the suspicious_auto_trait_impls for negative impls as well 2023-03-06 20:04:33 +08:00
Matthias Krüger 2bc553c6ea
Rollup merge of #107941 - compiler-errors:str-has-u8-slice-for-auto, r=lcnr
Treat `str` as containing `[u8]` for auto trait purposes

Wanted to gauge ``@rust-lang/lang`` and ``@rust-lang/types`` teams' thoughts on treating `str` as "containing" a `[u8]` slice for auto-trait purposes.

``@dtolnay`` brought this up in https://github.com/rust-lang/rust/issues/13231#issuecomment-1399386472 as a blocker for future `str` type librarification, and I think it's both a valid concern and very easy to fix. I'm interested in actually doing that `str` type librarification (#107939), but this probably should be considered in the mean time regardless of that PR.

r? types for the impl, though this definitely needs an FCP.
2023-02-26 12:04:57 +01:00
Michael Goulet 53fb433652 Special note for str in auto traits 2023-02-25 20:01:33 +00:00
Michael Goulet 3560e65c44 Treat `str` as containing `[u8]` for auto trait purposes 2023-02-25 20:01:33 +00:00
clubby789 885f9e72d7 Complete migrating `ast_passes` to derive diagnostics 2023-02-25 15:19:13 +00:00
Michael Goulet 54f6fea818
Rollup merge of #106360 - estebank:remove-borrow-suggestion, r=compiler-errors
Tweak E0277 `&`-removal suggestions

Fix #64068, fix #84837.
2023-01-11 22:25:49 -08:00
Esteban Küber 8b8cce16bf Use the root trait predicate to determine whether to remove references
Fix #84837.
2023-01-11 21:39:07 +00:00
Michael Goulet 9a39d7e441 Note predicate span on ImplDerivedObligation 2023-01-11 19:46:45 +00:00
Albert Larsan cf2dff2b1e
Move /src/test to /tests 2023-01-11 09:32:08 +00:00