rust/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/const-args.rs

22 lines
276 B
Rust
Raw Normal View History

// check-pass
trait Usizer {
fn m(self) -> usize;
}
fn f<const N: usize>(u: impl Usizer) -> usize {
N + u.m()
}
struct Usizable;
impl Usizer for Usizable {
fn m(self) -> usize {
16
}
}
fn main() {
assert_eq!(f::<4usize>(Usizable), 20usize);
}