mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 02:33:55 +00:00
26 lines
407 B
Rust
26 lines
407 B
Rust
|
// 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() {}
|