diff --git a/vulkan-rs/src/descriptorsetlayout.rs b/vulkan-rs/src/descriptorsetlayout.rs index 0535cfe..a771a46 100644 --- a/vulkan-rs/src/descriptorsetlayout.rs +++ b/vulkan-rs/src/descriptorsetlayout.rs @@ -72,14 +72,14 @@ impl DescriptorSetLayoutBuilder { let descriptor_set_layout = device.create_descriptor_set_layout(&descriptor_set_ci)?; - let mut pool_sizes = Vec::new(); - - for layout_binding in &self.layout_bindings { - pool_sizes.push(VkDescriptorPoolSize { + let pool_sizes = self + .layout_bindings + .into_iter() + .map(|layout_binding| VkDescriptorPoolSize { ty: layout_binding.descriptorType, descriptorCount: layout_binding.descriptorCount, - }); - } + }) + .collect(); Ok(Arc::new(DescriptorSetLayout { device,