pub trait IterItem: Send + 'static { type ItemRef<'a>: Send + Copy + 'a; }
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".