Skip to content

Commit 1c7e688

Browse files
committed
Remove loop and ExactSizeIterator from ShaderDefIterator
1 parent 6592d85 commit 1c7e688

File tree

1 file changed

+1
-15
lines changed

1 file changed

+1
-15
lines changed

crates/bevy_render/src/shader/shader_defs.rs

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -48,24 +48,10 @@ impl<'a> Iterator for ShaderDefIterator<'a> {
4848
}
4949

5050
fn size_hint(&self) -> (usize, Option<usize>) {
51-
let mut index = 0;
52-
let mut size = 0;
53-
54-
loop {
55-
if index == self.shader_defs.shader_defs_len() {
56-
return (size, Some(size));
57-
}
58-
59-
if self.shader_defs.get_shader_def(index).is_some() {
60-
size += 1;
61-
}
62-
index += 1;
63-
}
51+
(0, Some(self.shader_defs.shader_defs_len()))
6452
}
6553
}
6654

67-
impl<'a> ExactSizeIterator for ShaderDefIterator<'a> {}
68-
6955
impl ShaderDef for bool {
7056
fn is_defined(&self) -> bool {
7157
*self

0 commit comments

Comments
 (0)