2018-08-30 12:18:55 +00:00
|
|
|
// run-pass
|
2014-03-05 23:28:08 +00:00
|
|
|
|
2015-03-22 20:13:15 +00:00
|
|
|
|
2012-09-17 18:00:50 +00:00
|
|
|
trait Pushable<T> {
|
2013-05-08 04:33:31 +00:00
|
|
|
fn push_val(&mut self, t: T);
|
2012-09-17 18:00:50 +00:00
|
|
|
}
|
|
|
|
|
2014-03-05 22:02:44 +00:00
|
|
|
impl<T> Pushable<T> for Vec<T> {
|
2013-05-08 04:33:31 +00:00
|
|
|
fn push_val(&mut self, t: T) {
|
2013-02-15 10:44:18 +00:00
|
|
|
self.push(t);
|
2012-09-17 18:00:50 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-02-02 03:43:17 +00:00
|
|
|
pub fn main() {
|
2016-10-29 21:54:04 +00:00
|
|
|
let mut v = vec![1];
|
2012-09-17 18:00:50 +00:00
|
|
|
v.push_val(2);
|
|
|
|
v.push_val(3);
|
2015-02-24 18:15:45 +00:00
|
|
|
assert_eq!(v, [1, 2, 3]);
|
2013-02-14 19:47:00 +00:00
|
|
|
}
|