]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/higher-rank-trait-bounds/normalize-under-binder/issue-62529-2.rs
3 use std
::marker
::PhantomData
;
8 struct Id
<T
>(PhantomData
<T
>);
9 impl<'a
,T
> Lt
<'a
> for Id
<T
> {
13 struct Ref
<T
>(PhantomData
<T
>) where T
: ?Sized
;
14 impl<'a
,T
> Lt
<'a
> for Ref
<T
>
15 where T
: 'a
+ Lt
<'a
> + ?Sized
19 struct Mut
<T
>(PhantomData
<T
>) where T
: ?Sized
;
20 impl<'a
,T
> Lt
<'a
> for Mut
<T
>
21 where T
: 'a
+ Lt
<'a
> + ?Sized
26 struct C
<I
,O
>(for<'a
> fn(<I
as Lt
<'a
>>::T
) -> O
) where I
: for<'a
> Lt
<'a
>;
30 let c
= C
::<Id
<_
>,_
>(|()| 3);