pub fn check_unique_indices<I: IndexLike>(
indices: &[I],
) -> Result<(), ReplaceIndsError>Expand description
Check if a collection of indices contains any duplicates (by ID).
§Arguments
indices- Collection of indices to check
§Returns
Ok(()) if all indices are unique, or Err(ReplaceIndsError::DuplicateIndices) if duplicates are found.
§Example
use tensor4all_core::index::{DefaultIndex as Index, DynId};
use tensor4all_core::index_ops::check_unique_indices;
let i = Index::new_dyn(2);
let j = Index::new_dyn(3);
let indices = vec![i.clone(), j.clone()];
assert!(check_unique_indices(&indices).is_ok());
let duplicate = vec![i.clone(), i.clone()];
assert!(check_unique_indices(&duplicate).is_err());