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

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

31 lines
524 B
Rust
Raw Normal View History

// check-pass
fn foo<T>(t: T) -> usize
where
for<'a> &'a T: IntoIterator,
for<'a> <&'a T as IntoIterator>::IntoIter: ExactSizeIterator,
{
t.into_iter().len()
}
fn main() {
foo::<Vec<u32>>(vec![]);
}
2022-04-22 23:39:11 -05:00
mod another {
use std::ops::Deref;
fn test<T, TDeref>()
where
T: Deref<Target = TDeref>,
TDeref: ?Sized,
for<'a> &'a TDeref: IntoIterator,
for<'a> <&'a TDeref as IntoIterator>::IntoIter: Clone,
{
}
fn main() {
test::<Vec<u8>, _>();
}
}