check_unique_indices

Function check_unique_indices 

Source
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());