INNER CODE UNIT · Rust
parse
dontpanic92/OpenPAL3 · crosscom/ccidl-rs/src/lib.rs:458
fn parse(mut self) -> Result<CrossComIdl, String> {
let mut items = Vec::new();
let mut imports = Vec::new();
let mut modules = Vec::new();
while {
self.skip_ws();
!self.eof()
} {
let attrs = if self.peek_char() == Some('[') {
self.parse_attrs()?
} else {
Attrs::new()
};
if self.consume("module") {
self.skip_ws();
self.expect_char('(')?;