Expand description
§extend-ref
A wrapper struct that implements Extend
for mutable references.
use extend_ref::ExtendRef;
fn unzip_on_refs(
mut squares: &mut impl Extend<i32>,
mut cubes: &mut impl Extend<i32>,
mut tesseracts: &mut impl Extend<i32>
) {
// Create an iterator of a 3-tuple
let iter = (0i32..10).map(|i| (i * i, i.pow(3), i.pow(4)));
// Unzip the iterator into the three referenced collections
(ExtendRef(squares), ExtendRef(cubes), ExtendRef(tesseracts)).extend(iter);
}