rust/tests/ui/higher-rank-trait-bounds/normalize-under-binder/issue-81809.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
360 B
Rust
Raw Normal View History

2021-09-04 07:00:10 -05:00
// 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() {}