error: incompatible lifetime on type --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:17:18 | LL | type T<'a> = Box; | ^^^^^^^^^^^^^^^ | note: because this has an unmet lifetime requirement --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:12:17 | LL | type T<'a>: A; | ^ introduces a `'static` lifetime requirement note: the lifetime `'a` as defined here... --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:17:12 | LL | type T<'a> = Box; | ^^ = note: ...does not necessarily outlive the static lifetime introduced by the compatible `impl` note: this has an implicit `'static` lifetime requirement --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:9:20 | LL | impl A for Box {} | ^ help: consider relaxing the implicit `'static` requirement | LL | impl A for Box {} | ++++ error: incompatible lifetime on type --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:27:18 | LL | type T<'a> = Box; | ^^^^^^^^^^^^^^^ | note: because this has an unmet lifetime requirement --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:23:17 | LL | type T<'a>: C; | ^ introduces a `'static` lifetime requirement note: the lifetime `'a` as defined here... --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:27:12 | LL | type T<'a> = Box; | ^^ note: ...does not necessarily outlive the static lifetime introduced by the compatible `impl` --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:21:1 | LL | impl C for Box {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: incompatible lifetime on type --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:37:18 | LL | type T<'a> = (Box, Box); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: because this has an unmet lifetime requirement --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:33:17 | LL | type T<'a>: E; | ^ introduces a `'static` lifetime requirement note: the lifetime `'a` as defined here... --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:37:12 | LL | type T<'a> = (Box, Box); | ^^ = note: ...does not necessarily outlive the static lifetime introduced by the compatible `impl` note: this has an implicit `'static` lifetime requirement --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:31:21 | LL | impl E for (Box, Box) {} | ^ note: this has an implicit `'static` lifetime requirement --> $DIR/issue-78113-lifetime-mismatch-dyn-trait-box.rs:31:33 | LL | impl E for (Box, Box) {} | ^ help: consider relaxing the implicit `'static` requirement | LL | impl E for (Box, Box) {} | ++++ help: consider relaxing the implicit `'static` requirement | LL | impl E for (Box, Box) {} | ++++ error: aborting due to 3 previous errors