]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/never_type/dispatch_from_dyn_zst.rs
3 #![feature(unsize, dispatch_from_dyn, never_type)]
9 marker
::{Unsize, PhantomData}
,
13 struct NestedZst(PhantomData
<()>, Zst
);
16 struct WithUnit
<T
: ?Sized
>(Box
<T
>, ());
17 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<WithUnit
<U
>> for WithUnit
<T
>
20 struct WithPhantom
<T
: ?Sized
>(Box
<T
>, PhantomData
<()>);
21 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<WithPhantom
<U
>> for WithPhantom
<T
>
24 struct WithNever
<T
: ?Sized
>(Box
<T
>, !);
25 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<WithNever
<U
>> for WithNever
<T
>
28 struct WithZst
<T
: ?Sized
>(Box
<T
>, Zst
);
29 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<WithZst
<U
>> for WithZst
<T
>
32 struct WithNestedZst
<T
: ?Sized
>(Box
<T
>, NestedZst
);
33 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<WithNestedZst
<U
>> for WithNestedZst
<T
>
37 struct Generic
<T
: ?Sized
, A
>(Box
<T
>, A
);
38 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<Generic
<U
, ()>> for Generic
<T
, ()>
40 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<Generic
<U
, PhantomData
<()>>>
41 for Generic
<T
, PhantomData
<()>>
43 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<Generic
<U
, !>> for Generic
<T
, !>
45 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<Generic
<U
, Zst
>> for Generic
<T
, Zst
>
47 impl<T
: ?Sized
, U
: ?Sized
> DispatchFromDyn
<Generic
<U
, NestedZst
>> for Generic
<T
, NestedZst
>