(input: ParseStream)
| 1272 | |
| 1273 | impl Parse for Parsed<Row> { |
| 1274 | fn parse(input: ParseStream) -> syn::Result<Self> { |
| 1275 | let mut row = Row::default(); |
| 1276 | let mut packer = ParseRow::new(&mut row); |
| 1277 | |
| 1278 | loop { |
| 1279 | if input.is_empty() { |
| 1280 | break; |
| 1281 | } |
| 1282 | packer.parse_datum(input)?; |
| 1283 | if input.is_empty() { |
| 1284 | break; |
| 1285 | } |
| 1286 | input.parse::<syn::Token![,]>()?; |
| 1287 | } |
| 1288 | |
| 1289 | Ok(Parsed(row)) |
| 1290 | } |
| 1291 | } |
| 1292 | |
| 1293 | impl From<Parsed<Row>> for Row { |