(iter: Iter)
| 83 | } |
| 84 | |
| 85 | fn parse_stable(iter: Iter) -> Result<Expr> { |
| 86 | let paren = match token::parse_optional_paren(iter) { |
| 87 | Some(group) => group, |
| 88 | None => return Ok(Expr::Stable), |
| 89 | }; |
| 90 | |
| 91 | let ref mut inner = iter::new(paren.stream()); |
| 92 | let release = release::parse(paren, inner)?; |
| 93 | token::parse_optional_punct(inner, ','); |
| 94 | token::parse_end(inner)?; |
| 95 | |
| 96 | Ok(Expr::Release(release)) |
| 97 | } |
| 98 | |
| 99 | fn parse_since(introducer: &Ident, iter: Iter) -> Result<Expr> { |
| 100 | let paren = token::parse_paren(introducer, iter)?; |
no test coverage detected