mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 15:01:51 +00:00
25 lines
366 B
Rust
25 lines
366 B
Rust
|
// check-pass
|
||
|
|
||
|
#![feature(type_alias_impl_trait)]
|
||
|
#![allow(private_in_public)]
|
||
|
|
||
|
pub type Successors<'a> = impl Iterator<Item = &'a ()>;
|
||
|
|
||
|
pub fn f<'a>() -> Successors<'a> {
|
||
|
None.into_iter()
|
||
|
}
|
||
|
|
||
|
trait Tr {
|
||
|
type Item;
|
||
|
}
|
||
|
|
||
|
impl<'a> Tr for &'a () {
|
||
|
type Item = Successors<'a>;
|
||
|
}
|
||
|
|
||
|
pub fn ohno<'a>() -> <&'a () as Tr>::Item {
|
||
|
None.into_iter()
|
||
|
}
|
||
|
|
||
|
fn main() {}
|