mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 06:51:58 +00:00
28 lines
404 B
Rust
28 lines
404 B
Rust
// check-pass
|
|
|
|
struct Const<const N: usize>;
|
|
trait Foo<const N: usize> {}
|
|
|
|
impl<const N: usize> Foo<N> for Const<N> {}
|
|
|
|
fn foo_impl(_: impl Foo<3>) {}
|
|
|
|
fn foo_explicit<T: Foo<3>>(_: T) {}
|
|
|
|
fn foo_where<T>(_: T)
|
|
where
|
|
T: Foo<3>,
|
|
{
|
|
}
|
|
|
|
fn main() {
|
|
foo_impl(Const);
|
|
foo_impl(Const::<3>);
|
|
|
|
foo_explicit(Const);
|
|
foo_explicit(Const::<3>);
|
|
|
|
foo_where(Const);
|
|
foo_where(Const::<3>);
|
|
}
|