macro_rules! prt {
($var:expr) => {
println!(
"{:2} {:2} {:p} {:15?} '{:?}'",
$var.len(),
$var.capacity(),
&$var,
$var.as_ptr(),
$var
);
};
}
fn main() {
let mut numbers1 = vec![10, 11];
prt!(numbers1);
let mut numbers2 = vec![20, 21, 22];
prt!(numbers2);
numbers1.extend(&numbers2);
prt!(numbers1);
prt!(numbers2);
numbers2[1] = 33;
prt!(numbers1);
prt!(numbers2);
}
2 2 0x7ffd399e1988 0x647d5d1f5b80 '[10, 11]'
3 3 0x7ffd399e1d88 0x647d5d1f5ba0 '[20, 21, 22]'
5 5 0x7ffd399e1988 0x647d5d1f5b80 '[10, 11, 20, 21, 22]'
3 3 0x7ffd399e1d88 0x647d5d1f5ba0 '[20, 21, 22]'
5 5 0x7ffd399e1988 0x647d5d1f5b80 '[10, 11, 20, 21, 22]'
3 3 0x7ffd399e1d88 0x647d5d1f5ba0 '[20, 33, 22]'