Function natord::compare_iter [] [src]

pub fn compare_iter<T, L, R, Skip, Cmp, ToDigit>(
    left: L,
    right: R,
    skip: Skip,
    cmp: Cmp,
    to_digit: ToDigit
) -> Ordering where
    L: Iterator<Item = T>,
    R: Iterator<Item = T>,
    Skip: for<'a> FnMut(&'a T) -> bool,
    Cmp: for<'a> FnMut(&'a T, &'a T) -> Ordering,
    ToDigit: for<'a> FnMut(&'a T) -> Option<isize>, 

Compares two iterators of "characters" possibly containing "digits". The natural ordering can be customized with the following parameters:

  • skip returns true if the "character" does not affect the comparison, other than splitting two consecutive digits.
  • cmp compares two "characters", assuming that they are not "digits".
  • to_digit converts a "character" into a "digit" if possible. The digit of zero is special.