mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 09:14:20 +00:00
32 lines
456 B
Rust
32 lines
456 B
Rust
#![feature(associated_const_equality)]
|
|
#![allow(unused)]
|
|
|
|
pub trait Foo {
|
|
const N: usize;
|
|
}
|
|
|
|
pub trait FooTy {
|
|
type T;
|
|
}
|
|
|
|
pub struct Bar;
|
|
|
|
impl Foo for Bar {
|
|
const N: usize = 3;
|
|
}
|
|
|
|
impl FooTy for Bar {
|
|
type T = usize;
|
|
}
|
|
|
|
|
|
fn foo<F: Foo<N=usize>>() {}
|
|
//~^ ERROR expected associated constant bound, found type
|
|
fn foo2<F: FooTy<T=3usize>>() {}
|
|
//~^ ERROR expected associated type bound, found constant
|
|
|
|
fn main() {
|
|
foo::<Bar>();
|
|
foo2::<Bar>();
|
|
}
|