1
2
3
4
5
6
7
8
9
10
11
use crate::{ConIterOfSlice, ConcurrentIterable};

impl<const N: usize, T: Send + Sync> ConcurrentIterable for [T; N] {
    type Item<'i> = &'i T where Self: 'i;

    type ConIter<'i> = ConIterOfSlice<'i, T> where Self: 'i;

    fn con_iter(&self) -> Self::ConIter<'_> {
        Self::ConIter::new(self.as_slice())
    }
}