INNER CODE UNIT · Rust
peek_char
dontpanic92/OpenPAL3 · crosscom/ccidl-rs/src/lib.rs:689
fn peek_char(&self) -> Option<char> {
self.input[self.pos..].chars().next()
}
fn eof(&self) -> bool {
self.pos >= self.input.len()
}
}
fn parse_method_decl(decl: &str, attrs: Attrs) -> Result<Method, String> {
let open = decl
.find('(')
.ok_or_else(|| format!("method missing '(' in {decl:?}"))?;
let close = decl
.rfind(')')
.ok_or_else(|| format!("method missing ')' in {decl:?}"))?;
let prefix = decl[..open].trim();
let (ret_ty, name) = split_type_and_name(prefix)?;