rust/tests/ui/higher-ranked/trait-bounds/normalize-under-binder/issue-81809.rs
2024-02-16 20:02:50 +00:00

22 lines
361 B
Rust

//@ check-pass
pub trait Indexable {
type Idx;
}
impl Indexable for u8 {
type Idx = u8;
}
impl Indexable for u16 {
type Idx = u16;
}
pub trait Indexer<T: Indexable>: std::ops::Index<T::Idx, Output = T> {}
trait StoreIndex: Indexer<u8> + Indexer<u16> {}
fn foo(st: &impl StoreIndex) -> &dyn StoreIndex {
st as &dyn StoreIndex
}
fn main() {}