//@ check-pass | |
pub trait Backend { | |
type DescriptorSetLayout; | |
} | |
pub struct Back; | |
impl Backend for Back { | |
type DescriptorSetLayout = u32; | |
} | |
pub struct HalSetLayouts { | |
vertex_layout: <Back as Backend>::DescriptorSetLayout, | |
} | |
impl HalSetLayouts { | |
pub fn iter<DSL>(self) -> DSL | |
where | |
Back: Backend<DescriptorSetLayout = DSL>, | |
{ | |
self.vertex_layout | |
} | |
} | |
fn main() {} |