Rollup merge of #102956 - TaKO8Ki:fix-102946, r=fee1-dead

Use `full_res` instead of `expect_full_res`

Fixes #102946
Fixes #102978
This commit is contained in:
Dylan DPC 2022-10-13 18:19:21 +05:30 committed by GitHub
commit 48f950c527
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 34 additions and 1 deletions

View File

@ -1969,7 +1969,7 @@ fn visit_ty(&mut self, ty: &'a Ty) {
None
}
})
.map(|res| res.expect_full_res())
.and_then(|res| res.full_res())
.filter(|res| {
// Permit the types that unambiguously always
// result in the same type constructor being used

View File

@ -0,0 +1,7 @@
impl Error for str::Utf8Error {
//~^ ERROR cannot find trait `Error` in this scope
//~| ERROR ambiguous associated type
fn description(&self) {}
}
fn main() {}

View File

@ -0,0 +1,26 @@
error[E0405]: cannot find trait `Error` in this scope
--> $DIR/issue-102946.rs:1:6
|
LL | impl Error for str::Utf8Error {
| ^^^^^ not found in this scope
|
help: consider importing this trait
|
LL | use std::error::Error;
|
error[E0223]: ambiguous associated type
--> $DIR/issue-102946.rs:1:16
|
LL | impl Error for str::Utf8Error {
| ^^^^^^^^^^^^^^
|
help: you are looking for the module in `std`, not the primitive type
|
LL | impl Error for std::str::Utf8Error {
| +++++
error: aborting due to 2 previous errors
Some errors have detailed explanations: E0223, E0405.
For more information about an error, try `rustc --explain E0223`.