rust/tests/ui/const-generics/generic_const_exprs/dyn-compatibility-ok-infer-err.rs
2024-10-10 01:13:29 +02:00

23 lines
453 B
Rust

#![feature(generic_const_exprs)]
#![allow(incomplete_features)]
trait Foo<const N: usize> {
fn test(&self) -> [u8; N + 1];
}
impl<const N: usize> Foo<N> for () {
fn test(&self) -> [u8; N + 1] {
[0; N + 1]
}
}
fn use_dyn<const N: usize>(v: &dyn Foo<N>) where [u8; N + 1]: Sized {
assert_eq!(v.test(), [0; N + 1]);
}
fn main() {
use_dyn(&());
//~^ ERROR type annotations needed
//~| ERROR type annotations needed
}