mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-17 19:14:16 +00:00
23 lines
294 B
Rust
23 lines
294 B
Rust
trait MapLookup<Q> {
|
|
type MapValue;
|
|
}
|
|
|
|
impl<K> MapLookup<K> for K {
|
|
type MapValue = K;
|
|
}
|
|
|
|
trait Map: MapLookup<<Self as Map>::Key> {
|
|
type Key;
|
|
}
|
|
|
|
impl<K> Map for K {
|
|
type Key = K;
|
|
}
|
|
|
|
|
|
fn main() {
|
|
let _ = &()
|
|
as &dyn Map<Key=u32,MapValue=u32>;
|
|
//~^ ERROR E0038
|
|
}
|