dassign 0.2.0

Simple destructuring assignments.
Documentation
use dassign::dassign;

#[test]
fn test_dassign() {
    let mut x;
    let mut y;
    let mut z;

    dassign!((x, y) = (1, 2));
    assert_eq!((x, y), (1, 2));

    dassign!((x, y) = (3, 4));
    assert_eq!((x, y), (3, 4));

    dassign!((x, y, z) = (5, 6, 7));
    assert_eq!((x, y, z), (5, 6, 7));

    dassign!((x, y, z) = (8, 9, 10));
    assert_eq!((x, y, z), (8, 9, 10));

    for i in 1..10 {
        dassign!((x, y, z) = (i, i+1, i+2));
        assert_eq!((x, y, z), (i, i+1, i+2));
    }
}