-
Notifications
You must be signed in to change notification settings - Fork 13k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NLL should identify and respect the lifetime annotations that the user wrote #48482
Merged
Merged
Changes from all commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
c0fdb29
Added initial test for #47184
davidtwco 17b285d
Added UserAssertTy statement.
davidtwco 1331cd4
Killing UserAssertTy in CleanupPostBorrowck pass.
davidtwco 5f21aa8
Added initial processing of UserAssertTy statements.
davidtwco 239b3ec
Changed location to at_self from at_successor.
davidtwco ee4c7ac
Added override in renumberer for UserAssertTy.
davidtwco c8d81b1
Updated test with expected error message.
davidtwco d4b9a78
Added comment in renumberer about UserAssertTy.
davidtwco 5d2a60c
No longer visiting user_assert_ty statements in constraint generation.
davidtwco 692a931
UserAssertTy can handle inference variables.
davidtwco e1648bd
Switched from canonicalize_query to canonicalize_response
davidtwco fc5c4da
Temporarily only adding UserAssertTy on binding patterns.
davidtwco 04aeef8
Debug logs for replace_bound_regions_with_nll_infer_vars
nikomatsakis 447ae76
Added flag to disable user type assertion.
davidtwco 03481f1
Updated MIR with UserAssertTy in mir-opt tests.
davidtwco 3a0162b
Fixed issues with incremental tests.
davidtwco 4161ae7
Improved comments for UserAssertTy statement.
davidtwco File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is worth adding to the docs that the
Canonical
is used to capture "inference variables" from user's types.For example:
would result in
Vec<?0>
and&'?0 u32
respectively (where?0
is a canonicalized variable).There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This has been added but it is slightly below the reviewed line so GitHub hasn't noticed.