-
Notifications
You must be signed in to change notification settings - Fork 12.7k
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
Separate projection bounds and predicates #73905
Commits on Oct 6, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 0eb87ed - Browse repository at this point
Copy the full SHA 0eb87edView commit details -
Configuration menu - View commit details
-
Copy full SHA for a7ead3b - Browse repository at this point
Copy the full SHA a7ead3bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d297147 - Browse repository at this point
Copy the full SHA d297147View commit details -
Configuration menu - View commit details
-
Copy full SHA for f958e6c - Browse repository at this point
Copy the full SHA f958e6cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 87f2f42 - Browse repository at this point
Copy the full SHA 87f2f42View commit details -
Configuration menu - View commit details
-
Copy full SHA for b3057f4 - Browse repository at this point
Copy the full SHA b3057f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b279c8 - Browse repository at this point
Copy the full SHA 5b279c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b07991 - Browse repository at this point
Copy the full SHA 1b07991View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4d9e7f - Browse repository at this point
Copy the full SHA d4d9e7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a76584 - Browse repository at this point
Copy the full SHA 0a76584View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2bdf723 - Browse repository at this point
Copy the full SHA 2bdf723View commit details -
Configuration menu - View commit details
-
Copy full SHA for 042464f - Browse repository at this point
Copy the full SHA 042464fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0dda415 - Browse repository at this point
Copy the full SHA 0dda415View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21eccbb - Browse repository at this point
Copy the full SHA 21eccbbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8787090 - Browse repository at this point
Copy the full SHA 8787090View commit details -
Remove predicates on associated types from traits
These need to only be bounds to avoid cycle errors in trait checking.
Configuration menu - View commit details
-
Copy full SHA for 582ccec - Browse repository at this point
Copy the full SHA 582ccecView commit details -
Avoid cycle in nested obligations for object candidate
Bounds of the form `type Future: Future<Result=Self::Result>` exist in some ecosystem crates. To validate these bounds for trait objects we need to normalize `Self::Result` in a way that doesn't cause a cycle.
Configuration menu - View commit details
-
Copy full SHA for f52b2d8 - Browse repository at this point
Copy the full SHA f52b2d8View commit details -
Fix bugs in evaluating WellFormed predicates
- List the nestsed obligations in an order that works with the single pass used by evaluation - Propagate recursion depth correctly
Configuration menu - View commit details
-
Copy full SHA for bc08b79 - Browse repository at this point
Copy the full SHA bc08b79View commit details -
Configuration menu - View commit details
-
Copy full SHA for cfee495 - Browse repository at this point
Copy the full SHA cfee495View commit details -
Normalize projection bounds when considering candidates
This unfortunately requires some winnowing hacks to avoid now ambiguous candidates.
Configuration menu - View commit details
-
Copy full SHA for 34e5a49 - Browse repository at this point
Copy the full SHA 34e5a49View commit details -
Avoid cycle with projections from object types
Normalizing `<dyn Iterator<Item = ()> as Iterator>::Item` no longer requires selecting `dyn Iterator<Item = ()>: Iterator`. This was previously worked around by using a special type-folder to normalize things.
Configuration menu - View commit details
-
Copy full SHA for 596d6c4 - Browse repository at this point
Copy the full SHA 596d6c4View commit details -
Avoid cycles from projection bounds
Only check the own predicates of associated types when confirming projection candidates. Also consider implied bounds when comparing trait and impl methods.
Configuration menu - View commit details
-
Copy full SHA for 0dfa6ff - Browse repository at this point
Copy the full SHA 0dfa6ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for ed32482 - Browse repository at this point
Copy the full SHA ed32482View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c4feb6 - Browse repository at this point
Copy the full SHA 6c4feb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for e297652 - Browse repository at this point
Copy the full SHA e297652View commit details -
Configuration menu - View commit details
-
Copy full SHA for d08ab94 - Browse repository at this point
Copy the full SHA d08ab94View commit details -
Configuration menu - View commit details
-
Copy full SHA for e674cf0 - Browse repository at this point
Copy the full SHA e674cf0View commit details -
Configuration menu - View commit details
-
Copy full SHA for e42c979 - Browse repository at this point
Copy the full SHA e42c979View commit details -
Configuration menu - View commit details
-
Copy full SHA for 852073a - Browse repository at this point
Copy the full SHA 852073aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 27534b3 - Browse repository at this point
Copy the full SHA 27534b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1db284e - Browse repository at this point
Copy the full SHA 1db284eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 022c148 - Browse repository at this point
Copy the full SHA 022c148View commit details -
Configuration menu - View commit details
-
Copy full SHA for c9eeb60 - Browse repository at this point
Copy the full SHA c9eeb60View commit details -
Configuration menu - View commit details
-
Copy full SHA for 69fc6d8 - Browse repository at this point
Copy the full SHA 69fc6d8View commit details