// All the comments here should not disappear. fn a() { match x { X | // A comment Y => {} }; } fn b() { match x { X => // A comment { y } } } fn c() { a() /* ... */; } fn foo() -> Vec { (0..11) .map(|x| // This comment disappears. if x % 2 == 0 { x } else { x * 2 }) .collect() } fn calc_page_len(prefix_len: usize, sofar: usize) -> usize { 2 // page type and flags + 1 // stored depth + 2 // stored count + prefix_len + sofar // sum of size of all the actual items }