5 use std::marker::PhantomData;
7 pub struct Struct<I, T>(PhantomData<fn() -> <Self as It>::Item>)
11 impl<I> It for Struct<I, I::Item>
24 let _x = Struct::<Empty<&'static ()>, _>(PhantomData);
29 pub struct Empty<T>(PhantomData<fn() -> T>);
31 impl<T> It for Empty<T> {