resolve error code e0760
This commit is contained in:
parent
2f311b07c8
commit
9be635306c
|
@ -437,7 +437,7 @@ E0751: include_str!("./error_codes/E0751.md"),
|
||||||
E0752: include_str!("./error_codes/E0752.md"),
|
E0752: include_str!("./error_codes/E0752.md"),
|
||||||
E0753: include_str!("./error_codes/E0753.md"),
|
E0753: include_str!("./error_codes/E0753.md"),
|
||||||
E0754: include_str!("./error_codes/E0754.md"),
|
E0754: include_str!("./error_codes/E0754.md"),
|
||||||
E0755: include_str!("./error_codes/E0755.md"),
|
E0760: include_str!("./error_codes/E0760.md"),
|
||||||
;
|
;
|
||||||
// E0006, // merged with E0005
|
// E0006, // merged with E0005
|
||||||
// E0008, // cannot bind by-move into a pattern guard
|
// E0008, // cannot bind by-move into a pattern guard
|
||||||
|
|
|
@ -3,7 +3,7 @@ or `Self` that references lifetimes from a parent scope.
|
||||||
|
|
||||||
Erroneous code example:
|
Erroneous code example:
|
||||||
|
|
||||||
```compile_fail,E0755,edition2018
|
```compile_fail,E0760,edition2018
|
||||||
struct S<'a>(&'a i32);
|
struct S<'a>(&'a i32);
|
||||||
|
|
||||||
impl<'a> S<'a> {
|
impl<'a> S<'a> {
|
|
@ -1690,7 +1690,7 @@ fn check_opaque_for_inheriting_lifetimes(tcx: TyCtxt<'tcx>, def_id: LocalDefId,
|
||||||
let mut err = struct_span_err!(
|
let mut err = struct_span_err!(
|
||||||
tcx.sess,
|
tcx.sess,
|
||||||
span,
|
span,
|
||||||
E0755,
|
E0760,
|
||||||
"`{}` return type cannot contain a projection or `Self` that references lifetimes from \
|
"`{}` return type cannot contain a projection or `Self` that references lifetimes from \
|
||||||
a parent scope",
|
a parent scope",
|
||||||
if is_async { "async fn" } else { "impl Trait" },
|
if is_async { "async fn" } else { "impl Trait" },
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
error[E0755]: `async fn` return type cannot contain a projection or `Self` that references lifetimes from a parent scope
|
error[E0760]: `async fn` return type cannot contain a projection or `Self` that references lifetimes from a parent scope
|
||||||
--> $DIR/issue-61949-self-return-type.rs:11:40
|
--> $DIR/issue-61949-self-return-type.rs:11:40
|
||||||
|
|
|
|
||||||
LL | pub async fn new(_bar: &'a i32) -> Self {
|
LL | pub async fn new(_bar: &'a i32) -> Self {
|
||||||
|
@ -6,4 +6,4 @@ LL | pub async fn new(_bar: &'a i32) -> Self {
|
||||||
|
|
||||||
error: aborting due to previous error
|
error: aborting due to previous error
|
||||||
|
|
||||||
For more information about this error, try `rustc --explain E0755`.
|
For more information about this error, try `rustc --explain E0760`.
|
||||||
|
|
|
@ -21,7 +21,7 @@ help: consider constraining the associated type `<T as impl_trait::Trait>::Assoc
|
||||||
LL | fn foo_fail<T: Trait<Assoc = ()>>() -> impl FooLike<Output=T::Assoc> {
|
LL | fn foo_fail<T: Trait<Assoc = ()>>() -> impl FooLike<Output=T::Assoc> {
|
||||||
| ^^^^^^^^^^^^
|
| ^^^^^^^^^^^^
|
||||||
|
|
||||||
error[E0755]: `impl Trait` return type cannot contain a projection or `Self` that references lifetimes from a parent scope
|
error[E0760]: `impl Trait` return type cannot contain a projection or `Self` that references lifetimes from a parent scope
|
||||||
--> $DIR/bound-normalization-fail.rs:43:41
|
--> $DIR/bound-normalization-fail.rs:43:41
|
||||||
|
|
|
|
||||||
LL | fn foo2_fail<'a, T: Trait<'a>>() -> impl FooLike<Output=T::Assoc> {
|
LL | fn foo2_fail<'a, T: Trait<'a>>() -> impl FooLike<Output=T::Assoc> {
|
||||||
|
@ -43,5 +43,5 @@ LL | fn foo2_fail<'a, T: Trait<'a, Assoc = ()>>() -> impl FooLike<Output=T::
|
||||||
|
|
||||||
error: aborting due to 3 previous errors; 1 warning emitted
|
error: aborting due to 3 previous errors; 1 warning emitted
|
||||||
|
|
||||||
Some errors have detailed explanations: E0271, E0755.
|
Some errors have detailed explanations: E0271, E0760.
|
||||||
For more information about an error, try `rustc --explain E0271`.
|
For more information about an error, try `rustc --explain E0271`.
|
||||||
|
|
Loading…
Reference in New Issue