orx_iterable/obj_safe/transformations/
mapped.rs

1use crate::{obj_safe::IterableObj, transformations::Mapped, Iterable};
2use std::boxed::Box;
3
4impl<I, M, U> IterableObj for Mapped<I, M, U>
5where
6    I: Iterable,
7    M: Fn(I::Item) -> U + Copy,
8{
9    type Item = U;
10
11    fn boxed_iter(&self) -> Box<dyn Iterator<Item = Self::Item> + '_> {
12        Box::new(self.it.iter().map(self.map))
13    }
14}