use-set 0.0.6

Utility-first set scaffolding for RustUse
Documentation
use use_set::{
    are_disjoint, contains_member, is_subset, set_difference, set_intersection,
    set_symmetric_difference, set_union,
};

#[test]
fn direct_set_usage_covers_membership_and_operations() {
    let lhs = [1, 2, 2, 3];
    let rhs = [3, 4, 2, 5];

    assert!(contains_member(&lhs, &1));
    assert!(is_subset(&[2, 3], &rhs));
    assert!(!are_disjoint(&lhs, &rhs));

    assert_eq!(set_union(&lhs, &rhs), vec![1, 2, 3, 4, 5]);
    assert_eq!(set_intersection(&lhs, &rhs), vec![2, 3]);
    assert_eq!(set_difference(&lhs, &rhs), vec![1]);
    assert_eq!(set_symmetric_difference(&lhs, &rhs), vec![1, 4, 5]);
}