diff --git a/src/ui/primitives/div.rs b/src/ui/primitives/div.rs index 03ecf52..02e0cbc 100644 --- a/src/ui/primitives/div.rs +++ b/src/ui/primitives/div.rs @@ -68,19 +68,19 @@ impl DivWidget { } #[must_use] - pub fn push_for< - 'a, + pub fn push_for_each< T: UIWidget + 'static, - X: 'a, + X, U: Fn(&X) -> T, - I: IntoIterator, + I: Iterator, + O: Into, >( mut self, - iterator: I, + iterator: O, then: U, ) -> Self { - for val in iterator { - self.0.push(Box::new(then(val))); + for val in iterator.into() { + self.0.push(Box::new(then(&val))); } self }