| //@ check-pass | |
| #![allow(dead_code)] | |
| trait Resources { | |
| type Buffer: Copy; | |
| } | |
| #[derive(Copy, Clone)] | |
| struct ConstantBufferSet<R: Resources>( | |
| pub R::Buffer | |
| ); | |
| #[derive(Copy, Clone)] | |
| enum It {} | |
| impl Resources for It { | |
| type Buffer = u8; | |
| } | |
| #[derive(Copy, Clone)] | |
| enum Command { | |
| BindConstantBuffers(ConstantBufferSet<It>) | |
| } | |
| fn main() {} |