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>;