id_sys 0.1.0

Provides data structures which can be marked such that they only work with similarly marked integer data types.
Documentation
use crate::{ext::SliceExt, id_slice, tests::util::MTest, IdSlice};

#[test]
fn as_id_slice_test() {
    let slice = &[1, 2, 3];

    let actual: &IdSlice<MTest, i32> = slice.as_id_slice();
    let expected = id_slice![1, 2, 3];
    assert_eq!(actual, expected);
}

#[test]
fn as_mut_id_slice_test() {
    let slice = &mut [1, 2, 3];

    let actual: &mut IdSlice<MTest, i32> = slice.as_mut_id_slice();
    let expected = id_slice![1, 2, 3];
    assert_eq!(actual, expected);
}