1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
// run-pass fn get<T>(opt: &Option<T>) -> &T { match *opt { Some(ref v) => v, None => panic!("none") } } pub fn main() { let mut x = Some(23); { let y = get(&x); assert_eq!(*y, 23); } x = Some(24); { let y = get(&x); assert_eq!(*y, 24); } }