use super::{Slices, as_raw_slice::AsRawSlice, index::JaggedIndex};
use orx_pseudo_default::PseudoDefault;
pub trait JaggedIndexer: Clone + PseudoDefault + Send + Sync {
unsafe fn jagged_index_unchecked<'a, T: 'a>(
&self,
arrays: &impl Slices<'a, T>,
flat_index: usize,
) -> JaggedIndex;
unsafe fn jagged_index_unchecked_from_slice<'a, T: 'a>(
&self,
arrays: &[impl AsRawSlice<T>],
flat_index: usize,
) -> JaggedIndex;
}