| 576 | } |
| 577 | |
| 578 | fn parse_flags<C, I>(iter: &mut ParseIter<I>) -> CConversionFlags |
| 579 | where |
| 580 | C: FormatChar, |
| 581 | I: Iterator<Item = C>, |
| 582 | { |
| 583 | let mut flags = CConversionFlags::empty(); |
| 584 | iter.peeking_take_while(|(_, c)| { |
| 585 | let flag = match c.to_char_lossy() { |
| 586 | '#' => CConversionFlags::ALTERNATE_FORM, |
| 587 | '0' => CConversionFlags::ZERO_PAD, |
| 588 | '-' => CConversionFlags::LEFT_ADJUST, |
| 589 | ' ' => CConversionFlags::BLANK_SIGN, |
| 590 | '+' => CConversionFlags::SIGN_CHAR, |
| 591 | _ => return false, |
| 592 | }; |
| 593 | flags |= flag; |
| 594 | true |
| 595 | }) |
| 596 | .for_each(drop); |
| 597 | flags |
| 598 | } |
| 599 | |
| 600 | fn consume_length<C, I>(iter: &mut ParseIter<I>) |
| 601 | where |