use std::ops::Index;
struct AssociationList<K,V> {
- pairs: ~[AssociationPair<K,V>]
-}
+ pairs: Vec<AssociationPair<K,V>> }
#[deriving(Clone)]
struct AssociationPair<K,V> {
return pair.value.clone();
}
}
- fail!("No value found for key: %?", index);
+ fail!("No value found for key: {:?}", index);
}
}
pub fn main() {
- let foo = ~"foo";
- let bar = ~"bar";
+ let foo = "foo".to_owned();
+ let bar = "bar".to_owned();
- let mut list = AssociationList {pairs: ~[]};
+ let mut list = AssociationList {pairs: Vec::new()};
list.push(foo.clone(), 22);
list.push(bar.clone(), 44);