Functional iterators
let peers: Vec<Peer> = initial_peers
.iter()
.enumerate()
.map(|(id, endpoint)| {
let token = get_token(endpoint);
Peer {
address: endpoint.address(),
tokens: vec![Token::new(token as i64)],
datacenter: None,
rack: None,
host_id: Uuid::new_v4(),
}
})
.collect();