It only recognizes 'hard' line breaks. Spaces might also cause lines to be broken. This program ends up with an extra blank line above the comment because of this:
fn main() {
let x = Foo {x: 10, y: 10000000000,
// This a comment
z: 45000000000000000,
q: 2444444444444444};
}