INNER CODE UNIT · Rust

trim_whitespace

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

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

    while let Some(c) = iter.next() {
        if c == ' ' || c == '\t' {
            input.column += 1;
            chars_to_remove += 1;
        } else if c == '\n' {
            if let Some('\r') = iter.peek() {
                chars_to_remove += 1;
                let _ = iter.next();
            }
            input.line += 1;
            input.column = 1;
            chars_to_remove += 1;
        } else if c == '\r' {
            if let Some('\n') = iter.peek() {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…