orx_iterable/obj_safe/transformations/
cloned.rs

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