| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:12:22 |
| | |
| LL | type A: Iterator<Item: Copy>; |
| | ^^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:16:22 |
| | |
| LL | type B: Iterator<Item: 'static>; |
| | ^^^^^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:20:20 |
| | |
| LL | struct _St1<T: Tr1<As1: Tr2>> { |
| | ^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:27:18 |
| | |
| LL | enum _En1<T: Tr1<As1: Tr2>> { |
| | ^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:34:19 |
| | |
| LL | union _Un1<T: Tr1<As1: Tr2>> { |
| | ^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:41:37 |
| | |
| LL | type _TaWhere1<T> where T: Iterator<Item: Copy> = T; |
| | ^^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:44:22 |
| | |
| LL | fn _apit(_: impl Tr1<As1: Copy>) {} |
| | ^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:46:26 |
| | |
| LL | fn _apit_dyn(_: &dyn Tr1<As1: Copy>) {} |
| | ^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:49:24 |
| | |
| LL | fn _rpit() -> impl Tr1<As1: Copy> { S1 } |
| | ^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:52:31 |
| | |
| LL | fn _rpit_dyn() -> Box<dyn Tr1<As1: Copy>> { Box::new(S1) } |
| | ^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:55:23 |
| | |
| LL | const _cdef: impl Tr1<As1: Copy> = S1; |
| | ^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:61:24 |
| | |
| LL | static _sdef: impl Tr1<As1: Copy> = S1; |
| | ^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0658]: associated type bounds are unstable |
| --> $DIR/feature-gate-associated_type_bounds.rs:68:21 |
| | |
| LL | let _: impl Tr1<As1: Copy> = S1; |
| | ^^^^^^^^^ |
| | |
| = note: see issue #52662 <https://github.com/rust-lang/rust/issues/52662> for more information |
| = help: add `#![feature(associated_type_bounds)]` to the crate attributes to enable |
| |
| error[E0562]: `impl Trait` only allowed in function and inherent method return types, not in const types |
| --> $DIR/feature-gate-associated_type_bounds.rs:55:14 |
| | |
| LL | const _cdef: impl Tr1<As1: Copy> = S1; |
| | ^^^^^^^^^^^^^^^^^^^ |
| |
| error[E0562]: `impl Trait` only allowed in function and inherent method return types, not in const types |
| --> $DIR/feature-gate-associated_type_bounds.rs:61:15 |
| | |
| LL | static _sdef: impl Tr1<As1: Copy> = S1; |
| | ^^^^^^^^^^^^^^^^^^^ |
| |
| error[E0562]: `impl Trait` only allowed in function and inherent method return types, not in variable bindings |
| --> $DIR/feature-gate-associated_type_bounds.rs:68:12 |
| | |
| LL | let _: impl Tr1<As1: Copy> = S1; |
| | ^^^^^^^^^^^^^^^^^^^ |
| |
| error[E0277]: the trait bound `<<Self as _Tr3>::A as Iterator>::Item: Copy` is not satisfied |
| --> $DIR/feature-gate-associated_type_bounds.rs:12:28 |
| | |
| LL | type A: Iterator<Item: Copy>; |
| | ^^^^ the trait `Copy` is not implemented for `<<Self as _Tr3>::A as Iterator>::Item` |
| | |
| help: consider further restricting the associated type |
| | |
| LL | trait _Tr3 where <<Self as _Tr3>::A as Iterator>::Item: Copy { |
| | +++++++++++++++++++++++++++++++++++++++++++++++++ |
| |
| error: aborting due to 17 previous errors |
| |
| Some errors have detailed explanations: E0277, E0562, E0658. |
| For more information about an error, try `rustc --explain E0277`. |