arref 0.1.0

Make borrow mut elements from an array easier
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use arref::array_mut_ref;

#[test]
fn test_borrow_mut() {
    let mut arr = vec![1, 2, 3];
    let (a, b) = array_mut_ref!(&mut arr, [1, 2]);
    assert_eq!(*a, 2);
    assert_eq!(*b, 3);
}

#[test]
fn should_panic_if_borrow_the_same_element_mutably() {
    let result = std::panic::catch_unwind(|| {
        let mut arr = vec![1, 2, 3];
        let (_, _) = array_mut_ref!(&mut arr, [1, 1]);
    });
    assert!(result.is_err())
}