orx_iterable/obj_safe/transformations/
enumerated.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{obj_safe::IterableObj, transformations::Enumerated, Iterable};
use std::boxed::Box;

impl<I> IterableObj for Enumerated<I>
where
    I: Iterable,
{
    type Item = (usize, I::Item);

    fn boxed_iter(&self) -> Box<dyn Iterator<Item = Self::Item> + '_> {
        Box::new(self.it.iter().enumerate())
    }
}