INNER CODE UNIT · Rust
parse_data_item
steineggerlab/folddisco · lib/pdbtbx-cif/src/lib.rs:75
fn parse_data_item(input: &mut Position<'_>) -> Result<DataItem, PDBError> {
let start = *input;
trim_comments_and_whitespace(input);
if let Some(()) = start_with(input, "loop_") {
let mut loop_value = Loop {
header: Vec::new(),
data: Vec::new(),
};
let mut values = Vec::new();
trim_comments_and_whitespace(input);
while let Some(()) = start_with(input, "_") {
let inner_name = parse_identifier(input);
loop_value.header.push(inner_name.to_string());
trim_comments_and_whitespace(input);
}
while let Ok(value) = parse_value(input) {