/development/std/iter/collect/collection.nct
collection.nct
//! Iterator collection algorithms.
include ./index.nct
use std/iter.Iterator
use std/vec.Vec
func to_vec<I>(source: I): Vec<I.Item> from source where I: Iterator {
var iterator = move source
var result: Vec<I.Item> = Vec.empty()
while true {
let item = iterator.next() otherwise { break }
result.push(move item)
}
return move result
}