2023-02-17 15:01:22 -06:00
|
|
|
#![feature(non_lifetime_binders)]
|
|
|
|
//~^ WARN is incomplete and may not be safe
|
|
|
|
|
|
|
|
pub fn foo()
|
|
|
|
where
|
|
|
|
for<V> V: Sized,
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2023-02-17 15:15:18 -06:00
|
|
|
pub fn bar()
|
|
|
|
where
|
|
|
|
for<V> V: IntoIterator,
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2023-02-17 15:01:22 -06:00
|
|
|
fn main() {
|
|
|
|
foo();
|
|
|
|
//~^ ERROR the size for values of type `V` cannot be known at compilation time
|
2023-02-17 15:15:18 -06:00
|
|
|
|
|
|
|
bar();
|
2023-02-17 15:21:27 -06:00
|
|
|
//~^ ERROR the size for values of type `V` cannot be known at compilation time
|
|
|
|
//~| ERROR `V` is not an iterator
|
2023-02-17 15:01:22 -06:00
|
|
|
}
|