21 lines
323 B
Rust
21 lines
323 B
Rust
|
struct Foo<T, const N: usize> {
|
||
|
array: [T; N],
|
||
|
}
|
||
|
|
||
|
trait Bar<const N: usize> {}
|
||
|
|
||
|
impl<T, const N: usize> Foo<T, N> {
|
||
|
fn trigger(self) {
|
||
|
self.unsatisfied()
|
||
|
//~^ ERROR the trait bound `T: Bar<N>` is not satisfied
|
||
|
}
|
||
|
|
||
|
fn unsatisfied(self)
|
||
|
where
|
||
|
T: Bar<N>,
|
||
|
{
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {}
|