(
&self,
ctx: C,
function: fn(C, ParseStream) -> syn::Result<T>,
)
| 1611 | } |
| 1612 | |
| 1613 | pub fn parse_many<C: Copy, T>( |
| 1614 | &self, |
| 1615 | ctx: C, |
| 1616 | function: fn(C, ParseStream) -> syn::Result<T>, |
| 1617 | ) -> syn::Result<Vec<T>> { |
| 1618 | let mut inputs = vec![self.parse_one(ctx, function)?]; |
| 1619 | while self.maybe_child().is_ok() { |
| 1620 | inputs.push(function(ctx, self.stream)?); |
| 1621 | } |
| 1622 | Ok(inputs) |
| 1623 | } |
| 1624 | |
| 1625 | fn maybe_child(&self) -> syn::Result<()> { |
| 1626 | let start = self.stream.span().start(); |
no test coverage detected