]>
git.proxmox.com Git - rustc.git/blob - tests/ui/issues/issue-22356.rs
2 #![allow(type_alias_bounds)]
4 // pretty-expanded FIXME #23616
6 use std
::marker
::PhantomData
;
8 pub struct Handle
<T
, I
>(T
, I
);
10 impl<T
, I
> Handle
<T
, I
> {
11 pub fn get_info(&self) -> &I
{
12 let Handle(_
, ref info
) = *self;
17 pub struct BufferHandle
<D
: Device
, T
> {
18 raw
: RawBufferHandle
<D
>,
19 _marker
: PhantomData
<T
>,
22 impl<D
: Device
, T
> BufferHandle
<D
, T
> {
23 pub fn get_info(&self) -> &String
{
28 pub type RawBufferHandle
<D
: Device
> = Handle
<<D
as Device
>::Buffer
, String
>;