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::VecExt, id_vec, tests::util::MTest, IdVec};

#[test]
fn as_id_vec_test() {
    let vec = vec![1, 2, 3];

    let actual: &IdVec<MTest, i32> = vec.as_id_vec();
    let expected = &id_vec![1, 2, 3];
    assert_eq!(actual, expected);
}

#[test]
fn as_mut_id_vec_test() {
    let mut vec = vec![1, 2, 3];

    let actual: &mut IdVec<MTest, i32> = vec.as_mut_id_vec();
    let expected = &id_vec![1, 2, 3];
    assert_eq!(actual, expected);
}

#[test]
fn into_id_vec_test() {
    let vec = vec![1, 2, 3];

    let actual: IdVec<MTest, i32> = vec.into_id_vec();
    let expected = id_vec![1, 2, 3];
    assert_eq!(actual, expected);
}