INNER CODE UNIT · Rust

skip_to_eol

steineggerlab/folddisco · lib/pdbtbx-cif/src/lib.rs:479

fn skip_to_eol(input: &mut Position<'_>) {
    let mut chars_to_remove = 1;
    let mut iter = input.text.chars().skip(1).peekable();

    while let Some(c) = iter.next() {
        if c == '\n' {
            if let Some('\r') = iter.peek() {
                chars_to_remove += 1
            }
            input.line += 1;
            input.column = 1;
            chars_to_remove += 1;
            input.text = &input.text[chars_to_remove..];
            return;
        } else if c == '\r' {
            if let Some('\n') = iter.peek() {
                chars_to_remove += 1
            }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…