1 2 3 4 5 6 7
mod iterator_exp2; pub use self::iterator_exp2::IteratorExp2; use std::sync::{Arc, Mutex}; pub trait ViewportIterator: Iterator<Item = (usize, usize, usize)> + Sync + Send { fn create_new(&self) -> Arc<Mutex<dyn ViewportIterator>>; }
1 2 3 4 5 6 7
mod iterator_exp2; pub use self::iterator_exp2::IteratorExp2; use std::sync::{Arc, Mutex}; pub trait ViewportIterator: Iterator<Item = (usize, usize, usize)> + Sync + Send { fn create_new(&self) -> Arc<Mutex<dyn ViewportIterator>>; }