| error[E0015]: cannot call non-const associated function `Foo::{constant#0}::Foo::<17>::value` in constants | |
| --> $DIR/nested-type.rs:15:5 | |
| | | |
| LL | Foo::<17>::value() | |
| | ^^^^^^^^^^^^^^^^^^ | |
| | | |
| = note: calls in constants are limited to constant functions, tuple structs and tuple variants | |
| error: `[u8; { | |
| struct Foo<const N: usize>; | |
| impl<const N: usize> Foo<N> { | |
| fn value() -> usize { | |
| N | |
| } | |
| } | |
| Foo::<17>::value() | |
| }]` is forbidden as the type of a const generic parameter | |
| --> $DIR/nested-type.rs:6:21 | |
| | | |
| LL | struct Foo<const N: [u8; { | |
| | _____________________^ | |
| LL | | struct Foo<const N: usize>; | |
| LL | | | |
| LL | | impl<const N: usize> Foo<N> { | |
| ... | | |
| LL | | }]>; | |
| | |__^ | |
| | | |
| = note: the only supported types are integers, `bool`, and `char` | |
| help: add `#![feature(min_adt_const_params)]` to the crate attributes to enable more complex and user defined types | |
| | | |
| LL + #![feature(min_adt_const_params)] | |
| | | |
| error: aborting due to 2 previous errors | |
| For more information about this error, try `rustc --explain E0015`. |