Nicholas Nethercote
d9975ce2b4
Avoid Rc in BodyWithBorrowckFacts.
...
It can own these two fields.
2024-10-04 16:48:16 +10:00
Nicholas Nethercote
3d7fe9e7dd
Use Box instead of Rc for polonius_output.
...
Refcounting isn't needed.
2024-10-04 16:48:14 +10:00
Michael Goulet
c682aa162b
Reformat using the new identifier sorting from rustfmt
2024-09-22 19:11:29 -04:00
Nicholas Nethercote
84ac80f192
Reformat use declarations.
...
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00
lcnr
5f044f3528
BorrowckInferCtxt: infcx by value
2024-05-06 15:20:13 +00:00
Oli Scherer
2f2350e577
Eliminate DefiningAnchor now that is just a single-variant enum
2024-04-08 15:00:27 +00:00
Oli Scherer
40d5609548
Make DefiningAnchor::Bind only store the opaque types that may be constrained, instead of the current infcx root item.
...
This makes `Bind` almost always be empty, so we can start forwarding it to queries, allowing us to remove `Bubble` entirely
2024-03-11 17:19:37 +00:00
Nicholas Nethercote
0ac1195ee0
Invert diagnostic lints.
...
That is, change `diagnostic_outside_of_impl` and
`untranslatable_diagnostic` from `allow` to `deny`, because more than
half of the compiler has be converted to use translated diagnostics.
This commit removes more `deny` attributes than it adds `allow`
attributes, which proves that this change is warranted.
2024-02-06 13:12:33 +11:00
Kyle Lin
297ff8c97e
Fix redundant explicit link in rustc_borrowck
2023-08-19 02:22:13 +08:00
Michael Goulet
a2d7ffc635
Move DefiningAnchor
2023-05-25 03:21:21 +00:00
Dominik Stolz
8dac074087
Add RegionInferenceContext::outlives_constraints
2023-05-23 17:33:55 +02:00
Dominik Stolz
c6e3f27864
Move BodyWithBorrowckFacts to consumers
2023-05-23 14:36:36 +02:00
Dominik Stolz
ab9e7037d1
Make place helpers accessible
2023-05-23 13:11:23 +02:00
Jonáš Fiala
388071a2cb
Allow consumers to retrieve borrowck output
2023-05-23 13:11:23 +02:00
Maybe Waffle
e496fbec92
Split {Idx, IndexVec, IndexSlice} into their own modules
2023-04-24 13:53:35 +00:00
Camille GILLOT
b275d2c30b
Remove WithOptconstParam.
2023-04-20 17:48:32 +00:00
Scott McMurray
a2ee7592d6
Use &IndexSlice instead of &IndexVec where possible
...
All the same reasons as for `[T]`: more general, less pointer chasing, and `&mut IndexSlice` emphasizes that it doesn't change *length*.
2023-04-02 17:35:37 -07:00
Albert Larsan
40ba0e84d5
Change src/test to tests in source files, fix tidy and tests
2023-01-11 09:32:13 +00:00
Jeremy Stucki
3dde32ca97
rustc: Remove needless lifetimes
2022-12-20 22:10:40 +01:00
AndyJado
e636af7dfd
lint auto pass
...
Revert "lint auto pass"
This reverts commit e58e4466384924c491a932d3f18ef50ffa5a5065.
2022-11-09 20:42:16 +08:00
Cameron Steffen
283abbf0e7
Change InferCtxtBuilder from enter to build
2022-10-07 07:10:40 -05:00
ouz-a
7c0fb38095
take opaq types
2022-07-20 12:43:10 +03:00
Will Crichton
549a68b73e
Add InferCtxt::with_opaque_type_inference to get_body_with_borrowck_facts
2021-10-06 19:07:56 -07:00
Will Crichton
47104a34a6
Allow call to get_body_with_borrowck_facts without -Z polonius
2021-09-15 11:45:31 -07:00
Camille GILLOT
31a61ccc38
Move rustc_mir::borrow_check to new crate rustc_borrowck.
2021-09-07 00:29:22 +02:00