INNER CODE UNIT · Rust
start
steineggerlab/folddisco · lib/pdbtbx-cif/src/lib.rs:49
let start = *input;
if let Some(()) = start_with(input, "save_") {
let mut frame = SaveFrame {
name: parse_identifier(input).to_string(),
items: Vec::new(),
};
while let Ok(item) = parse_data_item(input) {
frame.items.push(item);
}
if let Some(()) = start_with(input, "save_") {
Ok(Item::SaveFrame(frame))
} else {
Err(PDBError::new(
ErrorLevel::BreakingError,
"No matching \'save_\' found",
"A save frame was instantiated but not closed (correctly)",
Context::range(&start, input),
))