MCPcopy Index your code
hub / github.com/RustPython/RustPython / parse_flags

Function parse_flags

crates/common/src/cformat.rs:578–598  ·  view source on GitHub ↗
(iter: &mut ParseIter<I>)

Source from the content-addressed store, hash-verified

576}
577
578fn parse_flags<C, I>(iter: &mut ParseIter<I>) -> CConversionFlags
579where
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
600fn consume_length<C, I>(iter: &mut ParseIter<I>)
601where

Callers 1

parseMethod · 0.85

Calls 1

to_char_lossyMethod · 0.45

Tested by

no test coverage detected